最近,我将项目(类库)的输出路径从默认值(../bin/debug)更改为:
$(OURDIRECTORY_BUILD)\Debug\其中OURDIRECTORY是一个环境(系统)变量)。
我还将UnitTest项目(在同一解决方案中)更改为引用类库,如下所示:
参考Include="MyLibrary"> $(OURDIRECTORY )\Debug\MyLibrary.dll
以前,我只是把它作为一个项目引用。当我更改输出路径时,我从项目引用更改到上面,因为我有构建问题。
无论如何,现在一切都在构建,单元测试都通过了,但是当我查看NCrunch指标时,它们都是0.00%,代码覆盖标记都是白色的(没有覆盖)。显然,我确实有覆盖范围(非常接近100%),而且一些关于更改输出路径的内容混淆了NCRUNCH。我该怎么处理呢?
正如我的老板所建议的那样,我在一定程度上被限制了使用环境变量作为输出路径的想法。我们正在构建多个库(并不是在相同的解决方案中),并且试图使所有的东西都能在多台机器上构建。该方案允许每个工程师为环境变量选择自己的路径,甚至可以通过更改环境变量值来交换几个代码库。
如果我能提供更多的细节,或者有一个更合适的地方张贴,请告诉我。
谢谢,
戴夫
发布于 2014-03-03 17:44:51
我在这里没有得到任何评论/答案,也许这个问题对于StacKOverflow来说过于特定于产品。我很抱歉。在这里发布之后,我看到了一个专门的NCrunch论坛站点并在那里发布。我得到了一些有用的信息。因此,如果你们中的一些人正在寻找答案(就像我以前一样),我建议你们注意:
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>这对我有用。
戴夫
https://stackoverflow.com/questions/22078522
复制相似问题