将VS2015升级到Update 3后,XUnit2不再找到测试

在对解决方案进行清理/重建时,如果测试显示在“测试资源管理器”中,则会出现以下错误:
‘检测到意外错误.检查测试输出窗格以了解详细信息.

而且没有任何测试出现.

当我检查测试输出窗格时,它说:’test-xunit’返回了’-532462766′
(除非在DropDownList中选择了“测试”的“输出窗口”不是“输出窗格”.如果不是,请通知我.)

我相信,自从我将VS2015更新到最新和最好的版本(更新3)以来,这种情况就开始发生.因为我的代码自上次生效以来就没有发生变化,因此您对发生的事情有任何想法.

确切错误:

------ Discover test started ------
Discovering tests in 'C:\Projects\MyProj\test\WebAPI.Tests\project.json' ["C:\Program Files\dotnet\dotnet.exe" test "C:\Projects\MyProj\test\WebAPI.Tests\project.json" --output "C:\Projects\MyProj\test\WebAPI.Tests\bin\Debug\net461\win7-x64" --port 33073 --parentProcessId 6868 --no-build]
'test-xunit' returned '-532462766'.
========== Discover test finished: 0 found (0:00:01.5093366) ==========

解决方法:

即使在更新预览版本并执行干净的重建之后,我仍然在测试发现中继续遇到上述错误.

对我来说,此问题已通过在xunit的预览版本为suggested in this other thread的基础上添加Microsoft.DotNet.InternalAbstractions的预览版本来解决:

"dependencies": {
    "xunit": "2.2.0-beta4-build3444",
    "dotnet-test-xunit": "2.2.0-preview2-build1029",
    "Microsoft.DotNet.InternalAbstractions": "1.0.500-preview2-1-003177"
},
上一篇:CodeGo.net>如何使用CSV文件中的数据运行XUnit测试


下一篇:C#-模拟实体DbContext插入