NCrunch"没有测试排队等待执行"

时间:2016-09-08 20:35:33

标签: c# unit-testing ncrunch

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

  

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

这些测试的状态是

  

正在运行(首次运行),优先

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

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

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

  • NCrunch的2/4核心
  • 最多1个后台处理线程
  • 优化以实现最快的测试执行
  • 一次运行一次测试
  • 检测到更改时自动运行我的测试
  • 让我的测试运行 - 我将忽略它们,因为我需要

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

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

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

  • VisualSVN 5.1.2
  • Resharper Ultimate 10.0.1
  • OzCode 2.0.0.1029

Screnshot NCrunch Tests not running

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

我试过了:

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

1 个答案:

答案 0 :(得分:0)

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

将两个项目(DLL和单元测试)切换回略微较旧的.NET 4.5.2,然后点击“重新同步,重建并重新运行”按钮修复了问题。

这个may be fixed in newer versions 2.20 of NCrunch,但我的NCrunch许可证甚至不支持.NET 4.6。