无法从WinRT中的xunit访问文件(该进程没有包标识)

时间:2013-10-15 08:45:04

标签: file-io windows-runtime xunit xunit.net

我正在为我的 WinRT 项目编写一些单元测试(使用 xunit )。

我准备了带有json内容的文本文件。我把这个文件放到我的Test项目中,现在我想读取文件,解析json并检查一些东西。它适用于MS Test,但没有使用xUnit。

当我使用 xUnit 运行测试时,我会收到:

System.InvalidOperationException 该过程没有包标识。 (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:

  • Visual Studio 2012 Pro Update 3
  • WinRT项目
  • ReSharper 7.1.3
  • 的xUnit

任何人都可以在这里帮忙吗?

1 个答案:

答案 0 :(得分:1)

我知道这个问题已经过时了,但xUnit.net 1.x除了桌面库之外没有正式支持任何内容。

xUnit.net 2.x支持:

  • 桌面
  • Portable(Profile 259)
  • DNX(.NET和.NET Core,包括ASP.NET 5 +)
  • Windows Phone 8(Silverlight)
  • Windows Universal(Windows Phone 8.1 +,Windows 8.1 +)
  • Xamarin(MonoAndroid,MonoTouch和iOS Universal)

据推测,这些平台中的一个是您的目标。 ;)