升级到VS2015 Update 3后,XUnit2无法找到测试

3
在我的解决方案上执行“清理/重建”操作以便测试出现在测试资源管理器中时,我遇到了以下错误: “检测到意外错误。请在测试输出窗格中查看详细信息。” 此后没有任何测试出现。
当我检查测试输出窗格时,它显示:“test-xunit”返回了“-532462766”。 (除非下拉列表中选择的是非输出窗格的输出窗口,请让我知道。)
我认为自从我将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个回答

2
即使我更新了预览版本并进行了干净的重建,但我仍然在测试发现时遇到了上述错误。
对于我来说,问题是通过添加Microsoft.DotNet.InternalAbstractions的预览版本以及xunit的预览版本来解决的,正如这个线程中建议的那样。请注意保留HTML标签。
"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

确认以下版本在更新至最新的VS2015 Enterprise(截止到2016年7月19日)后会出现问题:

以下是我所做的更改,解决了这个问题:
原代码 - 无法与Update 3兼容

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

TO - 使用更新3的工作
"dependencies": {
    "xunit": "2.2.0-beta2-build3300",
    "dotnet-test-xunit": "2.2.0-preview2-build1029"
},

如果有人对此有更多信息,请分享!

3
这并没有帮助。我已经安装了更新版本的依赖项,且在升级到 .NET Core 1.1 后仍出现相同的错误。 - Radenko Zec
你找到解决办法了吗,Radenko?我在升级到.Net Core 1.1后遇到了同样的问题。 - TTCG
@TTCG 我使用最新的XUnit和.NET Core 1.1,一切运行正常。 版本是XUnit 2.2.0-beta4-build3444和dotnet-test-xunit-preview2-build1029。 确保您清理并重新构建解决方案。 - Blake Rivell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接