1

在 Visual Studio 2015 Community Edition Update 3 和 NCrunch 2.15.0.9 中,我的 MSTest 单元测试可以编译(我可以在 MSTest 中运行它们),但 NCrunch 将它们显示为

没有测试排队等待执行。监控 2 个测试,没有忽略任何测试

这些测试的状态是

运行(第一次运行),优先

如果它们真的在运行,它们永远不会完成。在 MSTest 中运行它们只需要几毫秒。

C# 类库仍然是一个非常简单的项目,几乎是 HelloWorld 的复杂性。它没有任何奇怪的依赖关系。它没有签名,也没有构建前或构建后的步骤。

我已经使用向导设置了我的 NCrunch 配置

  • NCrunch 2/4 核
  • 最多 1 个后台处理线程
  • 优化最快的测试执行
  • 一次运行我的测试
  • 检测到更改时自动运行我的测试
  • 让我的测试运行 - 我会根据需要忽略它们

即使我手动触发测试也不会运行。

NCrunch 诊断输出窗口中没有内容。

不确定它是否相关,但我安装了其他插件:

  • 视觉SVN 5.1.2
  • Resharper Ultimate 10.0.1
  • 盎司代码 2.0.0.1029

Screnshot NCrunch 测试未运行

限制:我无法升级 NCrunch,因为我的许可证已过期。

我努力了:

  • 将 Resharper Ultimate 升级到 2016.1
  • “防止签署输出程序集”
  • “将引用的程序集复制到工作区”
  • 在 DLL 和测试上将架构设置为 x86
4

1 回答 1

0

最新的 Visual Studio Update 3 使 .NET 4.6.1 成为新项目的默认 .NET Framework。

将两个项目(DLL 和单元测试)切换回稍旧的 .NET 4.5.2,然后点击“重新同步、重建和重新运行”按钮即可解决问题。

可能在 NCrunch 的较新版本 2.20 中得到修复,但我的 NCrunch 许可证甚至不支持 .NET 4.6。

于 2016-09-08T21:29:42.747 回答