问题标签 [ncrunch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

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

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

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

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

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

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

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

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

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

谢谢,

戴夫

0 投票
1 回答
385 浏览

c# - 如何让 nCrunch 可以看到内部结构

MyProject 有一个内部类和方法。

我在 MyProject AssemblyInfo.cs 中使用 InternalsVisibleTo 将内部类/方法公开给单元测试程序集。

我的测试看起来像这样

我的测试在 Visual Studio 中运行时顺利通过,但由于无法看到被测 MyProject 程序集的内部 InboundMailAlertParser,nCrunch 无法构建单元测试项目。我必须指出另一个 nCrunch 程序集应该具有内部可见性以允许 nCrunch 能够构建测试程序集吗?

0 投票
3 回答
1228 浏览

c# - 哪些 .Net 覆盖工具支持“条件覆盖”?

我刚开始使用代码覆盖工具(主要在 C# 中)。到目前为止,我已经测试了 NCrunch 和 DotCover。

他们似乎都在分支和函数覆盖方面做得很好,但我不能确定他们是否在做条件覆盖。例如,在我正在测试的某些代码中,只要至少有一条路径通过(或者我错了吗?),以下显示的内容就被涵盖了。但是,在我看来,只有在通过代码的两个逻辑路径都被覆盖的情况下,它才应该被覆盖。

我想知道的是,DotCover 或 NCrunch(或任何其他 C# 工具)是否会告诉我这不包括在内,除非两种情况 (item != null) 和 (item == null) 都经过测试。

我查看了各种网站,似乎无法找到关于这些工具中的任何一个是否以这种方式工作的明确答案,或者是否有另一种工具以这种方式工作。你们中的任何人都对各种代码覆盖工具提供或不提供哪些类型的覆盖有明确的信息吗?

0 投票
0 回答
33 浏览

ncrunch - 有什么方法可以告诉 ncrun 对多个解决方案使用相同的配置?

比较简单的问题,我想。我们使用 TFS 作为源代码控制,采用特征分支策略。每次我们创建一个新的分支时,NCrunch 都会弹出来告诉我们配置它。由于解决方案实际上是相同的,所以我想有某种方法告诉 NCrunch 每次都使用相同的配置。那可能吗?

0 投票
2 回答
221 浏览

c# - JustMock 和 nCrunch

我收到以下错误消息:

找不到类型或命名空间名称“Telerik”(您是否缺少 using 指令或程序集引用?)

我将 Just Mock 添加到我的测试项目中,并按照以下配置说明进行操作 http://www.telerik.com/help/justmock/integration-ncrunch.html上的配置说明进行操作

我所做的只是将代理文件路径添加到我的测试项目中的 ncrunch 配置中:C:\Program Files (x86)\Telerik\JustMock\Libraries\JustMockRunner.exe

我错过了什么?

0 投票
1 回答
1522 浏览

ncrunch - 从单元测试中排除私有方法

有没有办法从测试中排除私有方法,这样就不会为私有方法生成黑条,并且它们的代码覆盖率不会影响被测类的代码覆盖率?

0 投票
1 回答
115 浏览

f# - 无法访问类中的部分应用函数

我对 F# 非常陌生,并且正在玩 F# 上的堆栈计算器以获得乐趣和利润(优秀的网站)。我试图弄清楚如何进行测试项目和课程。我有一个使用这种方法的测试类:

因此,它正在测试的代码是:

所以,如果我调用一个函数并获取一个值(调用推送),它就可以工作。如果我在类 (try2_partial) 中创建了一个部分应用的函数,那就可以了。但是当我引用返回部分应用函数的 ONE 时,ONE 为空。

这是为什么?

故事的其余部分

我使用 NCrunch 作为我的测试运行器。它完全有可能导致问题。

编辑

正如约翰所建议的,我在 FSI 中尝试过这个并得到了同样的问题。下面是相同测试代码的渐进式应用:

我在Tools|Options -> F# Interactive , F# Interactive options下参考了 FSI 的 SUT 。我使用了-r并在 debug\bin 中引用了程序集。

正如我所提到的,我对这个 F# 的东西非常陌生,我可能会犯一些与我如何组合任何一个模块有关的非常新手错误。

更新 2

根据 John 的评论,我尝试将代码从.exe移动到.dll(库)。它工作得很好。因此,问题与引用.exe相关。所以现在的问题演变成为什么这会有所作为(exe vs dll)?

0 投票
1 回答
24 浏览

mbunit - 单独解决方案中的代码覆盖率

(我在 NCrunch 论坛上发布了这个问题,但我在 3 天内没有收到回复。)

我刚刚下载、安装并启用了 NCrunch。

我正在使用:VS 2012、Gallio、MbUnit。

我有几个项目的主要解决方案。此时我想在主解决方案的一个关键项目中测试代码。我想在将来的某个时间测试其他项目中的代码。

我有第二个带有测试代码的单独测试解决方案。在测试解决方案中,我在主解决方案中添加了对项目 DLL 的引用。

我在测试解决方案中启用了 NCrunch,然后在测试解决方案中成功运行了测试。我在测试代码行上看到了标记。

我想在我的主要解决方案中查看项目代码的代码覆盖率信息。

有没有办法做到这一点?

埃德

0 投票
1 回答
6714 浏览

unit-testing - 多次运行 NUnit 测试

我有一套 NUnit 测试,其中一些会间歇性地失败,可能是因为时间问题。我想找到这些易碎的单元测试。有没有办法重复每个测试多次而不必在每个测试上放置一个 Repeat() 属性?我们经常使用 resharper 和 ncunch 运行程序,但也可以访问 nunit gui 和控制台运行程序。

0 投票
2 回答
381 浏览

visual-studio-2010 - 每当我打开解决方案时,NCrunch 总是禁用

我目前在 Visual Studio 2010 中使用 NCrunch 1.48.0.5。

每次打开解决方案时,我都会发现 NCrunch 已禁用。如何打开解决方案并默认启用 NCrunch?