2013-10-15 3 views
5

WinRT 프로젝트에 단위 테스트 (xunit)를 쓰고 있습니다.WinRT에서 xunit의 파일에 액세스 할 수 없습니다 (패키지 ID가 없음)

json 콘텐츠가있는 텍스트 파일을 준비했습니다. 이 파일을 테스트 프로젝트에 넣었습니다. 이제 파일을 읽고 json을 구문 분석하고 일부 내용을 확인하려고합니다. MS Test에서 작동하지만 xUnit에서는 실패합니다. 내가 xUnit의으로 테스트 writen를 실행하면

나는 나타납니다

System.InvalidOperationException 과정은 어떤 패키지 ID가 없습니다. (HRESULT에서 예외 : 0x80073D54)

[Fact] 
public async Task ProjectFile() 
{ 
    var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
    folder = await folder.GetFolderAsync("SampleData"); 

    var file = await folder.GetFileAsync("companies.txt"); 
    Assert.NotNull(file); 

    var result = await Windows.Storage.FileIO.ReadTextAsync(file); 
    Assert.True(result.Length > 0); 
} 

내 IDE :

  • 비주얼 스튜디오 2012 프로 업데이트 3
  • WinRT 프로젝트
  • ReSharper에서 7.1.3
  • xUnit의

누구나 여기서 도울 수 있습니까?

답변

1

나는이 질문이 오래된 것을 알고 있지만 xUnit.net 1.x는 공식적으로 데스크톱 라이브러리를 지원하지 않았습니다.

xUnit.net 2.x를 지원 :

  • 데스크톱을
  • 휴대용 (프로필 259)
  • DNX (.NET 및 .NET 코어를 포함하여 ASP.NET 5+)
  • 윈도우 전화 번호 8 (Silverlight)
  • Windows 유니버설 (Windows Phone 8.1 이상, Windows 8.1 이상)
  • 자 마린 (MonoAndroid, MonoTouch 및 iOS Universal)

아마도 이러한 플랫폼 중 하나는 타겟팅하고있는 것입니다. ;)