【发布时间】:2017-12-20 05:37:38
【问题描述】:
在我的VS2017 解决方案中,我有几个单元测试项目。
其中我的xUnit 测试没有被mstest 发现,因此没有运行。
我确实收到了警告:
警告:[xUnit.net 00:00:00.7641189] 跳过:Testing.UnitTests(找不到依赖程序集 'Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0')
但 Microsoft.VisualStudio.QualityTools.UnitTestFramework 在该版本的项目中被引用。 我有多个单元测试项目。其中许多还包含 xUnit 测试,但它们可以毫无问题地被发现和执行。
所有包含 xUnit 测试的项目都分配了相同的 xUnit nuget 包,尤其是 xunit.runner.visualstudio
我也在使用 NCrunch,并且 NCrunch 可以毫无问题地发现和执行相关的 xUnit 测试。
我的问题可能是什么原因?
进一步的发现:
- 在将 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 升级到版本 10.1.0.0 后,找到了 xUnit 测试,但后来我突然发现 438 从 2447 失败。那些失败的测试 - 大部分不是 xUnit - 以前工作正常。
- 关闭重新启动的 Visual Studio 后,UnitTeestingFramework 自动重置为版本 10.0.0
- 打开参考管理器(添加参考)所有项目参考都由选中的复选框显示,除了 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 仅在我之前显示添加例如“质量”到搜索框,但随后我看到 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 三次。一个检查(版本 10.0.0.0)另一个具有相同版本但不同的路径,另一个具有 10.1.0.0 版本
对我来说,所有这些看起来都很奇怪......
【问题讨论】:
-
所有项目都使用相同版本的 .NET 框架?
-
是的,他们都使用 .Net 4.6.1
-
你试过关闭VS并删除“.vs”文件夹吗?
-
刚刚关闭 VS 删除 .vs 并重新启动 VS -> 对我的问题没有影响。
标签: c# visual-studio-2017 xunit.net