Модульный тест WPF DirectoryNotFoundException - PullRequest
1 голос
/ 17 марта 2011

У меня возникают проблемы при создании экземпляра модели представления, которая загружает изображение из ресурсов.

Строка, в которой происходит сбой в тестируемой сборке:

get { return new ImageSourceConverter().ConvertFromString("pack://application:,,,/Resources/Icons/Commands/DisabledNewSessionIcon.png") as ImageSource; }

Исключение составляет:Невозможно создать экземпляр класса

GPAnalysisSuite.Tests.View_Models.Session_Controller.SessionControllerViewModel_NonDefaultConstructorTester.Ошибка: System.IO.DirectoryNotFoundException: Не удалось найти часть пути 'C: \ TGP \ GP Analysis Suite \ Application \ Tests \ TestResults \ Paul_PAUL-GP 2011-03-17 11_27_28 \ Out \ Resources \ Icons \ Commands \DisabledNewSessionIcon.png '..

Я уже нашел решение проблемы симуляции и включил в TestClass следующее:

 [AssemblyInitialize]
    public static void InitialisePackageUriHelper(TestContext context)
    {
        PackUriHelper.Create(new Uri("reliable://0"));
        new FrameworkElement();
        System.Windows.Application.ResourceAssembly = typeof(App).Assembly; 
    }

Я вижу, что мне нужно сохранитьUri сборки, которую я тестирую, но не знаю, как это сделать, может кто-нибудь помочь?

1 Ответ

1 голос
/ 18 марта 2011

Кажется, я решил проблему, изменив действие построения ресурса с Контента на Ресурс.
Хотя мне приходится перестраивать решение каждый раз, когда я хочу запустить модульные тесты, теперь это по крайней мере возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...