更改测试中项目的输出路径后,NCRUNCH代码覆盖率标记全部为白色



最近,我将项目(类库)的输出路径从默认值(../bin/debug)更改为:

$(OURDECTORY_BUILD)\调试\其中OURDDIRECTORY是环境(系统)变量)。

我还更改了UnitTest项目(在同一个解决方案中),以引用如下类库:

引用Include="MyLibrary">$(OURDECTORY)\Debug\MyLibrary.dll

以前,我只是把它作为项目参考。我从项目引用更改为上面的内容,因为我在更改输出路径后遇到了构建问题。

无论如何,现在一切都在构建,单元测试都通过了,但当我查看NCrunch指标时,它们都是0.00%,代码覆盖率标记都是白色的(没有覆盖率)。很明显,我确实有覆盖率(非常接近100%),关于更改输出路径的一些事情让NCRUNCH感到困惑。我应该如何处理?

正如我的老板所建议的那样,我在某种程度上不得不使用环境变量作为输出路径。我们正在构建多个库(并非都在同一个解决方案中),并试图使所有东西都能在多台机器上构建。这个方案让每个工程师为环境变量选择自己的路径,甚至有几个代码库,他可以通过更改环境变量值在这些代码库之间切换。

请告诉我是否可以提供更多细节,或者是否有更合适的地方发布。

谢谢,

Dave

我在这里没有得到任何评论/答案,也许这个问题对StacKOverflow来说太针对产品了。我很抱歉。当我在这里发帖后,我发现了一个专门的NCrunch论坛网站并在那里发帖。我得到了一些有用的信息。所以,对于那些正在寻找答案的人(就像我一样),我推荐你们:

http://forum.ncrunch.net/yaf_postsm5457_NCRUNCH-code-coverage-markers-are-all-white-after-changing-output-path-of-project-under-test.aspx#post5457

如果该链接在不久的将来不起作用,请搜索标题,"在改变被测项目的输出路径后,NCRUNCH代码覆盖率标记都是白色的",如果这不起作用,简单的(也是最重要的部分)答案是使用两条路径,如下所示:

<OutputPath Condition="'$(NCrunch)' == '1'">bin</OutputPath>
<OutputPath Condition="'$(NCrunch)' != '1'">$(OUTDIRECTORY)</OutputPath>

这对我有效。

Dave

最新更新