问题标签 [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.
code-coverage - SpecWatchr 可以与 dotCover 集成吗?
NSpec SpecWatchr工具能否与 dotCover 集成以通过测试分析代码覆盖率?
continuous-testing - MightyMoose - 有没有办法用 NSpec 进行设置?
我正在使用 NSpec 进行 BDD 测试,并希望将 MightyMoose 集成到我们的项目中。这可以做到吗?我找不到有关如何配置它的任何说明。
nspec - 如何在 nSpec 中捕获异常
在我的“行为”中,我想捕获一个异常,以便我可以对异常数据进行多次测试。网络上的示例展示了如何在测试(或“It”块)中捕获和比较类型/消息,但不展示如何将异常捕获为“行为”本身。
我目前只是在“act”主体中进行尝试/捕获,并将异常存储在上下文中,以便以后在“It”块中进行测试。在那里,我可以对数据执行许多不同的流利断言。这是最好的方法吗?
continuous-integration - 如何在 Team City 中运行 nSpec 测试?
我想在 Team City 7.X(或更高版本)中运行 nSpec。我已经看到 Team City 支持 mSpec 框架,但不支持 nSpec。并且选项 XML Report Processing 似乎不支持 nSpec。
可能吗?
c# - 如何配置 Visual Studio Online 以运行自定义单元测试框架?
我正在尝试让 Visual Studio Online 构建服务运行我的 nSpec 测试。我已经下载了 nSpec 测试适配器(在本地运行良好),解压缩 DLL 并将它们上传到单独的 TFS 存储库。我已经配置了托管的构建控制器并设置了对这个 repo 的引用。
据我所知,这应该足够了,但我的构建根本找不到任何单元测试。如果我尝试编辑构建定义->单击进程,它会下载看起来像的自定义程序集,但它只是将此消息写入控制台:
在自定义程序集路径中未找到程序集。这些程序集可能不存在,或者您可能没有读取它们的权限。有关详细信息,请联系您的 Team Foundation 管理员。
我也用 mSpec 尝试过相同的程序,但这里发生的情况完全相同。nUnit 似乎可以工作,但如果我没有完全错,那实际上可能已经安装在托管构建服务器上。
nspec - NSpec 和多个之前
我正在玩NSpec,我对前面的例子感到困惑:
它有效,但是当我进行下一个更改时:
弦音只有“M!!!”。当我调试代码时,它只调用最后一个。也许我不理解这个理论,但我相信所有之前的 lambda 表达式都在“行为”和“它”之前运行。有什么问题?
c# - 无法在 C# 类的实例上设置公共属性
我正在尝试在移动服务应用程序中编写我的第一个 NSpec 测试。我在规范中创建了一个属性。但是当我尝试在下一行访问该元素时,我无法访问实例上的公共属性,因为 Visual Studio 无法识别该变量。
约会规范.cs
约会DTO.cs
c# - FluentAssertions:字符串不包含 ShouldBeEquivalentTo 的定义
我正在尝试使用 Nspec。我已按照以下说明操作:http: //nspec.org/
- 创建类库项目
- Nuget:安装包 nspec
- Nuget:安装包 FluentAssertions
- 创建一个类文件并粘贴以下代码:
编辑器识别命名空间和 nspec 类,但是我看到一个编译器错误说:
'字符串不包含 ShouldBeEquivalentTo 的定义'。
问题是什么?
我正在使用 .NET 4.7.1 和 Visual Studio 2017。
我花了一些时间在谷歌上搜索,例如,我在这里查看:https ://github.com/fluentassertions/fluentassertions/issues/234
c# - NSpec 死了吗?有继任者吗?
有谁知道 NSpec 或类似的替代品是否仍然有效?
最近在 Scala 世界中待了一段时间,当我回到 C# 时,我突然发现 C# 中的标准单元测试风格真的很笨重。
我遇到了NSpec并且非常喜欢它。似乎让我能够以 Typescript 和 Scala 提供的风格编写测试,而不是我习惯的 C# 风格:
- [测试] When_CharacterAttacksOtherCharacter_OtherCharacterHealthGoesDownByAttackPower
- [测试] When_CharacterAttacksOtherCharacter_OtherCharacterDiesWhenHealthBelow
- [测试] When_CharacterAttacksOtherCharacter_AttackPowerIsMoreWhenTypeAdvantage
它让我用这种风格写作
我觉得这是编写测试的更好方法。
但似乎 NSpec 最近一次更新是在 4 年前。而且我根本无法让测试运行程序工作。IDE 支持似乎就在那里:
但我不确定 .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 版本。