2011-03-17 3 views
1

리소스에서 이미지를로드하는 뷰 모델을 인스턴스화하는 데 문제가 있습니다.WPF 유닛 테스트 DirectoryNotFoundException

어셈블리에 실패 라인 I 테스트 해요입니다

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

예외가 있습니다 : 클래스

GPAnalysisSuite.Tests.View_Models.Session_Controller.SessionControllerViewModel_NonDefaultConstructorTester. Error: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\TGP\GP Analysis Suite\Application\Tests\TestResults\Paul_PAUL-GP 2011-03-17 11_27_28\Out\Resources\Icons\Commands\DisabledNewSessionIcon.png'..

의 인스턴스를 만들 수 없습니다 나는 이미 해결책을 발견 simular 문제 및 TestClass에 다음을 포함 :

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

I 나는 내가 테스트하고있는 의회의 우리를 보존 할 필요가 있음을 알 수있다. 그러나 그것을하는 방법을 모른다. 아무도 도와 줄 수 있는가?

답변

1

리소스 빌드 작업을 콘텐츠에서 리소스로 변경하여 문제가 해결 된 것으로 보입니다.
단위 테스트를 실행할 때마다 솔루션을 다시 빌드해야하지만이 방법은 현재 적어도 실행 가능합니다.