5

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

我准备了带有 json 内容的文本文件。我将此文件放入我的测试项目中,现在我想读取文件,解析 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 专业版更新 3
  • WinRT 项目
  • ReSharper 7.1.3
  • xUnit

任何人都可以在这里提供帮助吗?

4

1 回答 1

1

我知道这个问题很老,但是 xUnit.net 1.x 除了桌面库之外没有正式支持任何东西。

xUnit.net 2.x 支持:

  • 桌面
  • 便携式(型材 259)
  • DNX(.NET 和 .NET Core,包括 ASP.NET 5+)
  • Windows Phone 8(银光)
  • Windows 通用(Windows Phone 8.1+、Windows 8.1+)
  • Xamarin(MonoAndroid、MonoTouch 和 iOS 通用)

大概这些平台之一是您的目标。;)

于 2015-06-09T20:53:43.727 回答