0

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

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

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

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

以前,我只是将其作为项目参考。我从上面的项目参考中进行了更改,因为我在更改输出路径后遇到了构建问题。

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

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

让我知道我是否可以提供更多详细信息,或者是否有更合适的发布位置。

谢谢,

戴夫

4

1 回答 1

0

我在这里没有得到任何评论/答案,也许这个问题对于 StackOverflow 来说太特定于产品了。我很抱歉。在我在这里发帖后,我遇到了一个专门的 NCrunch 论坛网站并在那里发帖。我得到了一些有用的信息。因此,对于那些正在寻找答案的人(就像我一样),我建议您:

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

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

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

这对我有用。

戴夫

于 2014-03-03T17:44:51.097 回答