问题标签 [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 投票
2 回答
256 浏览

c# - NCrunch 和 PostSharp 日志记录冲突

几个月来,我一直在一个项目中愉快地使用 NCrunch 和 PostSharp(参数验证)

我刚刚通过 log4net 将 PostSharp Logging 添加到我的项目中,现在 NCrunch 抱怨添加的 .psproj 文件:

My.App.psproj(0):找不到插件配置文件“C:\Users\Me\AppData\Local\NCrunch\3116\6\packages\PostSharp.Patterns.Diagnostics.4.0.39\tools\PostSharp .Patterns.Diagnostics.Weaver.dll”。

我已经清理、重建、丢弃了 NCrunch 缓存,但都无济于事 - NCrunch 仍然失败。

ReSharper 测试运行程序仍然能够成功运行所有测试。

有没有其他人看到这个问题?可以修复吗?

0 投票
1 回答
537 浏览

unit-testing - NCrunch 单元测试代码覆盖率

在我的 Visual Studio 2013 项目中,我收到来自 NCrunch 的未发现单元测试警告,其中这些函数对其他实体具有很强的依赖性。我想了解是否有任何自然的方法来清除这些警告。

假设我有一个这样的人员类;

我有一个假课,比如;

然后我将这种方法称为;

在这种情况下,NCrunch 抱怨 PersonApiHandler.GetPersonFromFacebook 未涵盖代码。由于这个函数调用真正的 API,我不能在我的单元测试中使用它。我发现使用 [ExcludeFromCodeCoverage] 属性禁用此警告的唯一方法。这是正确的做法还是有其他方法可以清除未发现的代码消息?

0 投票
2 回答
472 浏览

c# - MSpec Json.NET 反序列化测试在 ReSharper 中失败,但在 NCrunch 中通过

我有以下两个单元测试:一个使用 MSTest,另一个使用机器规格。据我所知,它们的行为应该相同。但是,虽然第一个在 NCrunch 和 ReSharper 测试运行程序中都通过了,但第二个在 ReSharper 中失败了。

失败消息是:Assert.IsInstanceOfType failed. Expected type:<UnitTestProject2.TestModel>. Actual type:<UnitTestProject2.TestModel>.奇怪的是,以下确实通过了:

我正在以这种方式进行反序列化,因为有问题的实际代码需要能够处理其类型在运行时之前未知的对象。我认为 Json.NET 进行这种反序列化的方式有些奇怪,但是为什么两个测试运行器的行为会有所不同呢?我在 Visual Studio 2013 中使用 ReSharper 9.1。

0 投票
1 回答
93 浏览

.net - 更改控制台输出流后在 NCrunch 测试中显示输出

这是我的单元测试之一:

我在整个模拟器代码中执行 printfn,只要测试没有通过,NCrunch 就会在其输出窗口中显示输出。

我想在断言之后显示信息,但我不知道该怎么做,似乎也找不到简单的答案。

我想也许我需要类似的东西

但这不存在。

我是否必须为模拟器创建一个新进程并以这种方式“捕获”输出?或者可能将一个流传递给模拟器(或从中返回一个)?

0 投票
1 回答
386 浏览

debugging - 如何在 NCrunch 中调试失败的测试方法

我正在使用 NCrunch 在我的项目中运行测试,并且有一个失败的测试方法,如下所示:

NCrunch 中的测试方法失败

有什么方法可以调试此方法,如果可以,如何调试?

这篇 StackOverFlow 帖子中,Jon Skeet 提到您可以“将调试器附加到进程”,但我不知道该怎么做——谁能告诉我怎么做?

0 投票
0 回答
80 浏览

c# - 通过 NCrunch 禁用自动属性的代码覆盖率

最近我搬到了 Visual Studio 2015。我使用 NCrunch 来检查代码覆盖率,我也升级了它。我注意到的主要区别是 NCrunch 现在还包括覆盖自动属性,而 Visual Studio 2013 并非如此。我怀疑这与自动属性的新 C# 语言功能有关,但我不将它们用于我的项目。

什么是让 NCrunch 忽略自动属性覆盖而不对代码进行任何更改的好方法?

0 投票
2 回答
700 浏览

visual-studio - Visual Studio 定期抛出异常

Visual Studio 2015 经常变得奇怪

键入的键以半随机顺序出现,我有时不得不按两次或更多次。

认为这似乎是围绕关键词,而不是变量名或文字。

大约五分钟后,我会收到错误对话框,告诉我可能是由扩展引起的异常。

入口ActivityLog.xml如下:

这是怎么回事?我该如何解决或进一步诊断此问题?

Visual Studio 的详细信息

更新

  1. 卸载 NCrunch 并没有解决任何问题
  2. 卸载 NCrunch 和 Resharper 9 似乎已修复它。
  3. 重新安装 Resharper 似乎没问题。
  4. 之后我重新安装了 NCrunch
  5. 我还没有尝试重新安装 NCrunch 一个月,到目前为止一切似乎都很好。
0 投票
1 回答
240 浏览

postsharp - NCrunch 无法使用 PostSharp 依赖项构建项目

无法从程序集中加载“PostSharp.MSBuild.PostSharp30ExtractTools”任务

0 投票
1 回答
142 浏览

nunit - 配置设置使 NCrunch 的测试不稳定

我遇到了在 NCrunch 下测试变得不稳定的问题。看起来它与一些影子复制问题有关。我的测试是这样的

使用ctx.Reload()i重新加载设置时

大约3个月前在NCrunch论坛上提出了类似的问题:Unrecognized configuration section userSettings

0 投票
2 回答
2414 浏览

c# - Selenium 驱动程序位置搜索路径

我正在尝试在 nCrunch 中设置硒测试,它将测试输出到它自己的临时文件夹。

创建驱动程序 ( new PhantomJSDriver()) 时出现以下错误:

OpenQA.Selenium.DriverServiceNotFoundException : PhantomJS.exe 文件不存在于当前目录或 PATH 环境变量的目录中。

但是我已经检查并PhantomJS.exe确实存在于当前目录 (\bin\debug) 中。

然后我尝试使用new PhantomJSDriver(".\\")which 应该是当前目录并且确实有效。

Selenium 在此消息中所指的“当前目录”是什么?