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

时间:2016-07-19 13:29:28

标签: c# visual-studio-2015 xunit xunit.net 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) ==========

2 个答案:

答案 0 :(得分:2)

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

对我来说,除了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"
},

答案 1 :(得分:1)

是的,如果您的VS2015企业版更新为绝对最新且最好,如同2016年7月19日,则确认以下版本会中断。

以下是我所做的改变以解决问题:
FROM - 不使用Update 3

"dependencies": {
    "xunit": "2.1.0",
    "dotnet-test-xunit": "1.0.0-rc2-build10025"
},

TO - 使用Update 3

"dependencies": {
    "xunit": "2.2.0-beta2-build3300",
    "dotnet-test-xunit": "2.2.0-preview2-build1029"
},

如果有人有进一步的信息,请分享!