问题标签 [nunit-2.6]
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.
c# - 在 NUnit TestFixture 构造函数中使用 Values- 和 Range-Attribute
我有多种测试方法应该测试多个参数的所有可能组合。我可以在这样的方法上使用NUnit ValueAttribute或RangeAttribute:
但是,在我的实际案例中,有 4 个参数、十几个方法和更多值,因此为每个方法写出所有值变得很乏味,如果我想进行更改,我可能会在某个地方出错。
如何将所有值组合的测试生成从单个方法移到TestFixture主体中?以下不起作用,但这将是我想要的:
我已经知道TestFixtureAttribute可以接受参数,但它们不能按我想要的方式工作。我只能给每个参数一个硬编码的值。相反,我想使用范围并让 NUnit 为每个组合创建一个测试。另外,我希望该解决方案可以在 NUnit 2.6.4 中使用。
c# - NUnit async tests fail after merge
NUnit 2.6.4.
I have a VS/C# project that introduces async methods. It has many tests like this that pass:
I have merged this into our trunk (no conflicts) and now this test fails. I am trying to figure out the difference.
When I trace the code in the trunk I see two exceptions thrown:
The first is the ArgumentNullException I am expecting. The second is
When I run the test on the branch version I only see the one exception and the test passes.
What could be different between the two projects?
c# - 断言“结果集合中至少一项与谓词匹配”
我想断言集合中至少有一项与 NUnit 的给定谓词匹配。我已经断言项目的数量大于 0,因此模拟 LINQAny()
方法的行为就足够了。
我正在寻找类似的东西:
或者至少对于:
不幸的是,似乎只有一个Is.All
约束,没有等价物Is.Any
——我错过了什么?
注意:我不想要更少的可读性:
c# - NUnit 输出未显示在已保存的 XML 报告中
我正在使用 NUnit 2.6 并有以下测试用例:
执行测试用例后,结果将导出到 XML 文件 (/xml=C:\TestResult.xml)。在生成的 XML 文件中,控制台文本“-->Test Passed<--”未保存。有没有办法在 XML 文件中显示 Console.WriteLines?
命令行:
c# - 例外:无法将“NUnit.Core.NamespaceSuite”类型的对象转换为“NUnit.Core.TestFixture”类型
执行以下代码时出现类型转换异常:
我得到的错误:
“无法将'NUnit.Core.NamespaceSuite'类型的对象转换为'NUnit.Core.TestFixture'。”
我试图在这个论坛上给出一个答案并遇到这个问题Nunit-C#: run specific Tests through coding
c# - 使用 Assert.Ignore 跳过测试用例时无法添加消息
当我尝试跳过条件语句的测试用例时,我正在尝试添加一条消息。我可以跳过而不添加消息。但是我想添加一条消息以跳过它。但 Nunit 从不显示该消息。
在跳过我的测试用例时添加消息的解决方案应该是什么?
nunit - nunit 3 在命令行上测试为 nunit 2.6.4
我在控制台窗口中运行了以下 Nunit 3 命令。
我需要能够使用 Nunit 2.6.4 做到这一点。NUnit 2.6.4 没有test
可用的标志。如何在 NUnit 2.6.4 中指定给定的测试?
c# - 如何重新运行失败的 Nunit 测试 2.6.2
我正在尝试重新运行失败的 Nunit 测试,主要是因为硒的脆弱性。
问题是在测试再次运行后,由于原始测试失败,它将继续拆除测试。如何用重试的测试结果覆盖 TestContext.CurrentContext.Result?
nunit - 为什么 NUnit 忽略具有组合/值属性的测试?
我尝试在 NUnit中使用Combinatorial
/属性。Values
虽然它在本地工作,但在运行 NUnit 2.6.2 的 TeamCity 构建中跳过了带有这些属性的测试——构建报告表明该测试被忽略,但没有提供任何关于忽略它的原因的详细信息。
根据文档,Combinatorial
属性(以及Values
属性)存在于 NUnit 2.5 中,因此我希望 NUnit 2.6 仍然支持它。
为什么测试被忽略?
这是重现该问题的最基本示例。在本地,两个测试都运行并给出完全相同的结果。在 TeamCity 上,onlyTest1
被执行,并被Test2
标记为忽略。