在对解决方案进行清理/重建时,如果测试显示在“测试资源管理器”中,则会出现以下错误:
‘检测到意外错误.检查测试输出窗格以了解详细信息.
而且没有任何测试出现.
当我检查测试输出窗格时,它说:’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"
},