问题标签 [nspec]

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 回答
146 浏览

code-coverage - SpecWatchr 可以与 dotCover 集成吗?

NSpec SpecWatchr工具能否与 dotCover 集成以通过测试分析代码覆盖率?

0 投票
1 回答
97 浏览

continuous-testing - MightyMoose - 有没有办法用 NSpec 进行设置?

我正在使用 NSpec 进行 BDD 测试,并希望将 MightyMoose 集成到我们的项目中。这可以做到吗?我找不到有关如何配置它的任何说明。

0 投票
3 回答
395 浏览

nspec - 如何在 nSpec 中捕获异常

在我的“行为”中,我想捕获一个异常,以便我可以对异常数据进行多次测试。网络上的示例展示了如何在测试(或“It”块)中捕获和比较类型/消息,但不展示如何将异常捕获为“行为”本身。

我目前只是在“act”主体中进行尝试/捕获,并将异常存储在上下文中,以便以后在“It”块中进行测试。在那里,我可以对数据执行许多不同的流利断言。这是最好的方法吗?

0 投票
1 回答
299 浏览

continuous-integration - 如何在 Team City 中运行 nSpec 测试?

我想在 Team City 7.X(或更高版本)中运行 nSpec。我已经看到 Team City 支持 mSpec 框架,但不支持 nSpec。并且选项 XML Report Processing 似乎不支持 nSpec。

可能吗?

0 投票
1 回答
533 浏览

c# - 如何配置 Visual Studio Online 以运行自定义单元测试框架?

我正在尝试让 Visual Studio Online 构建服务运行我的 nSpec 测试。我已经下载了 nSpec 测试适配器(在本地运行良好),解压缩 DLL 并将它们上传到单独的 TFS 存储库。我已经配置了托管的构建控制器并设置了对这个 repo 的引用。

据我所知,这应该足够了,但我的构建根本找不到任何单元测试。如果我尝试编辑构建定义->单击进程,它会下载看起来像的自定义程序集,但它只是将此消息写入控制台:

在自定义程序集路径中未找到程序集。这些程序集可能不存在,或者您可能没有读取它们的权限。有关详细信息,请联系您的 Team Foundation 管理员。

我也用 mSpec 尝试过相同的程序,但这里发生的情况完全相同。nUnit 似乎可以工作,但如果我没有完全错,那实际上可能已经安装在托管构建服务器上。

0 投票
2 回答
90 浏览

nspec - NSpec 和多个之前

我正在玩NSpec,我对前面的例子感到困惑:

它有效,但是当我进行下一个更改时:

弦音只有“M!!!”。当我调试代码时,它只调用最后一个。也许我不理解这个理论,但我相信所有之前的 lambda 表达式都在“行为”和“它”之前运行。有什么问题?

0 投票
2 回答
593 浏览

c# - 无法在 C# 类的实例上设置公共属性

我正在尝试在移动服务应用程序中编写我的第一个 NSpec 测试。我在规范中创建了一个属性。但是当我尝试在下一行访问该元素时,我无法访问实例上的公共属性,因为 Visual Studio 无法识别该变量。

约会规范.cs

约会DTO.cs

0 投票
1 回答
5523 浏览

c# - FluentAssertions:字符串不包含 ShouldBeEquivalentTo 的定义

我正在尝试使用 Nspec。我已按照以下说明操作:http: //nspec.org/

  1. 创建类库项目
  2. Nuget:安装包 nspec
  3. Nuget:安装包 FluentAssertions
  4. 创建一个类文件并粘贴以下代码:

编辑器识别命名空间和 nspec 类,但是我看到一个编译器错误说:

'字符串不包含 ShouldBeEquivalentTo 的定义'。

问题是什么?

我正在使用 .NET 4.7.1 和 Visual Studio 2017。

我花了一些时间在谷歌上搜索,例如,我在这里查看:https ://github.com/fluentassertions/fluentassertions/issues/234

0 投票
0 回答
98 浏览

c# - NSpec 死了吗?有继任者吗?

有谁知道 NSpec 或类似的替代品是否仍然有效?

最近在 Scala 世界中待了一段时间,当我回到 C# 时,我突然发现 C# 中的标准单元测试风格真的很笨重。

我遇到了NSpec并且非常喜欢它。似乎让我能够以 Typescript 和 Scala 提供的风格编写测试,而不是我习惯的 C# 风格:

  • [测试] When_CharacterAttacksOtherCharacter_OtherCharacterHealthGoesDownByAttackPower
  • [测试] When_CharacterAttacksOtherCharacter_OtherCharacterDiesWhenHealthBelow
  • [测试] When_CharacterAttacksOtherCharacter_AttackPowerIsMoreWhenTypeAdvantage

它让我用这种风格写作

我觉得这是编写测试的更好方法。

但似乎 NSpec 最近一次更新是在 4 年前。而且我根本无法让测试运行程序工作。IDE 支持似乎在那里:

使用 NSpec 的 Resharper 测试运行器

但我不确定 .exes 是否已过时(按照手动步骤不再起作用),或者我是否错过了设置中的某些内容,我无法看到它如何展开到“It”级别。上面的图片来自 ReSharper 我也尝试使用带有 VS 扩展的 Visual Studio 并遇到了同样的问题。

有谁知道 NSpec 是否还活着或者是否有继任者?或类似的东西?我并不是真的在这里寻找完整的 BDD(比如 SpecFlow) 我觉得关键是:

  • 能够以字符串形式编写测试(摆脱那些下划线)
  • 将测试嵌套到合理的单元中

或者,如果有人有办法在标准 xUnit 等中执行上述操作,我错过了:)

作为参考,我已将测试上传到此 git hub 文件夹: https ://github.com/chrispepper1989/RPGAsAService/tree/nspec_test/RPGAAS/RPGAAS/tests

它包含我编写测试的原始方式(在标准 XUnit 中)和我觉得我更喜欢的 NSpec 版本。