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

时间:2014-02-27 19:32:41

标签: unit-testing path ncrunch

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

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

我还改变了UnitTest项目(在同一个解决方案中)来引用这样的类库:

参考包含=" MyLibrary">       $(OURDIRECTORY)\ Debug \ MyLibrary.dll     

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

无论如何,现在所有人都在构建并且单元测试都在通过但是当我查看NCrunch指标时,它们都是0.00%并且代码覆盖标记都是白色的(没有覆盖)。显然,我确实有覆盖率(非常接近100%)和改变输出路径的一些事情使NCRUNCH感到困惑。我应该怎么处理这个?

我有点受限于在我的老板建议的情况下将这个环境变量的概念用于输出路径。我们正在构建多个库(并非所有库都在同一个解决方案中),并且正在尝试在多台机器上构建所有内容。该方案允许每个工程师为环境变量选择自己的路径,甚至可以通过更改环境变量值来切换几个代码库。

如果我能提供更多详细信息或者是否有更适合发布的地方,请告诉我。

谢谢,

戴夫

1 个答案:

答案 0 :(得分:0)

我在这里没有任何评论/答案,也许这个问题对于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>

这对我有用。

戴夫