Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NCrunch“是的;没有测试排队等待执行”;_C#_Unit Testing_Ncrunch - Fatal编程技术网

C# NCrunch“是的;没有测试排队等待执行”;

C# NCrunch“是的;没有测试排队等待执行”;,c#,unit-testing,ncrunch,C#,Unit Testing,Ncrunch,在Visual Studio 2015 Community Edition Update 3和NCrunch 2.15.0.9中,我的MSTest单元测试可以编译(我可以在MSTest中运行它们),但NCrunch将它们显示为 没有测试排队等待执行。监控2个测试,不忽略任何测试 这些测试的状态是 运行(首次运行),按优先级排序 如果他们真的在跑步,他们永远不会完成。在MSTest中运行它们只需要毫秒 C#类库仍然是一个非常简单的项目,其复杂性几乎达到了世界级水平。它没有任何奇怪的依赖关系。它没有

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

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

这些测试的状态是

运行(首次运行),按优先级排序

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

C#类库仍然是一个非常简单的项目,其复杂性几乎达到了世界级水平。它没有任何奇怪的依赖关系。它没有签名,并且没有预构建或后构建步骤

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

  • NCrunch的2/4芯
  • 最多1个后台处理线程
  • 优化以实现最快的测试执行
  • 一次运行一个测试
  • 检测到更改时自动运行我的测试
  • 让我的测试运行——我会根据需要忽略它们
即使我手动触发,测试也不会运行

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

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

  • VisualSVN 5.1.2
  • Resharper Ultimate 10.0.1
  • 分区计划大纲图2.0.0.1029

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

我试过:

  • 将Resharper Ultimate升级至2016.1
  • “阻止对输出程序集进行签名”
  • “将引用的程序集复制到工作区”
  • 在DLL和测试中将架构设置为x86

最新的Visual Studio更新3使.NET 4.6.1成为新项目的默认.NET框架

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


但是我的NCrunch许可证甚至不支持.NET 4.6。

最新的Visual Studio更新3使.NET 4.6.1成为新项目的默认.NET框架

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


这是一个问题,但我的Nrunch许可证甚至不支持.NET 4.6。

您的测试是否会与MS test以外的任何其他测试运行程序(如ReSharper)一起运行?@JCisar:是的,它们将在ResharperI中运行(并失败),我知道这是一个愚蠢的建议,因为我确信您已经尝试过,但有时Nrunch会被缓存,因此会暂停。您是否尝试过清理、重建并点击“重新同步、重建并重新运行所有测试”?当NCrunch被卡住时,我通常会这样做。这与告诉它手动运行测试略有不同。@JCisar:是的,我也试过了。我刚刚找到了一个解决方案:它与新的.NET 4.6.1框架有关,这是VS 2015更新3中的新默认框架。很高兴你发现它没有NCruch,一旦你习惯了它,它会感觉很慢:)你的测试会与任何其他测试运行程序一起运行吗,而不是与MS测试,例如ReSharper一起运行吗?@JCisar:是的,它们会运行(并且失败)在ResharperI中,我知道这是一个愚蠢的建议,因为我确信您已经尝试过它,但有时NCrunch会被缓存,因此会暂停。您是否尝试过清理、重建并点击“重新同步、重建并重新运行所有测试”?当NCrunch被卡住时,我通常会这样做。这与告诉它手动运行测试略有不同。@JCisar:是的,我也试过了。我刚刚找到了一个解决方案:它与新的.NET 4.6.1框架相关,这是VS 2015更新3中的新默认版本,很高兴您发现没有NCruch,一旦您习惯了它,它会感觉很慢:)