加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:46:19 所属栏目:Windows 来源:网络整理
导读:我正在为我的WinRT项目编写一些单元测试(使用xunit). 我准备了带有json内容的文本文件.我把这个文件放到我的Test项目中,现在我想读取文件,解析json并检查一些东西.它适用于MS Test,但没有使用xUnit. 当我用xUnit运行测试时,我收到: System.InvalidOperation
我正在为我的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更新3
> WinRT项目
> ReSharper 7.1.3
> xUnit

有人可以在这帮吗?

解决方法

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

xUnit.net 2.x支持:

>桌面
>便携式(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)

据推测,其中一个平台是您的目标.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读