问题标签 [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.

0 投票
1 回答
2688 浏览

c# - 在 NUnit TestFixture 构造函数中使用 Values- 和 Range-Attribute

我有多种测试方法应该测试多个参数的所有可能组合。我可以在这样的方法上使用NUnit ValueAttributeRangeAttribute

但是,在我的实际案例中,有 4 个参数、十几个方法和更多值,因此为每个方法写出所有值变得很乏味,如果我想进行更改,我可能会在某个地方出错。

如何将所有值组合的测试生成从单个方法移到TestFixture主体中?以下不起作用,但这将是我想要的:

我已经知道TestFixtureAttribute可以接受参数,但它们不能按我想要的方式工作。我只能给每个参数一个硬编码的值。相反,我想使用范围并让 NUnit 为每个组合创建一个测试。另外,我希望该解决方案可以在 NUnit 2.6.4 中使用。

0 投票
1 回答
93 浏览

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?

0 投票
2 回答
1815 浏览

c# - 断言“结果集合中至少一项与谓词匹配”

我想断言集合中至少有一项与 NUnit 的给定谓词匹配。我已经断言项目的数量大于 0,因此模拟 LINQAny()方法的行为就足够了。

我正在寻找类似的东西:

或者至少对于:

不幸的是,似乎只有一个Is.All约束,没有等价物Is.Any——我错过了什么?

注意:我不想要更少的可读性:

0 投票
1 回答
235 浏览

c# - NUnit 输出未显示在已保存的 XML 报告中

我正在使用 NUnit 2.6 并有以下测试用例:

执行测试用例后,结果将导出到 XML 文件 (/xml=C:\TestResult.xml)。在生成的 XML 文件中,控制台文本“-->Test Passed<--”未保存。有没有办法在 XML 文件中显示 Console.WriteLines?

命令行:

0 投票
2 回答
2011 浏览

jenkins - Jenkins 的 BDD specflow 测试报告

我正在尝试使用 Jenkins 集成使用 specflow 和 NUnit2.64 的甜甜圈类型报告(我也尝试过使用 Nunit3)。有没有人试过我用谷歌搜索但找不到太多细节?

我在我的 Jenkins 中完成了以下配置。

执行 Windows 批处理命令

发布 Nunit 测试结果报告

我得到的报告是这样的。但是我的 TestResult.xml 显示了场景的所有步骤。不知道我错过了什么,我想以甜甜圈的形式显示报告。

在此处输入图像描述

0 投票
0 回答
206 浏览

c# - 例外:无法将“NUnit.Core.NamespaceSuite”类型的对象转换为“NUnit.Core.TestFixture”类型

执行以下代码时出现类型转换异常:

我得到的错误:

“无法将'NUnit.Core.NamespaceSuite'类型的对象转换为'NUnit.Core.TestFixture'。”

我试图在这个论坛上给出一个答案并遇到这个问题Nunit-C#: run specific Tests through coding

0 投票
0 回答
57 浏览

c# - 使用 Assert.Ignore 跳过测试用例时无法添加消息

当我尝试跳过条件语句的测试用例时,我正在尝试添加一条消息。我可以跳过而不添加消息。但是我想添加一条消息以跳过它。但 Nunit 从不显示该消息。

在跳过我的测试用例时添加消息的解决方案应该是什么?

0 投票
1 回答
17 浏览

nunit - nunit 3 在命令行上测试为 nunit 2.6.4

我在控制台窗口中运行了以下 Nunit 3 命令。

我需要能够使用 Nunit 2.6.4 做到这一点。NUnit 2.6.4 没有test可用的标志。如何在 NUnit 2.6.4 中指定给定的测试?

0 投票
1 回答
86 浏览

c# - 如何重新运行失败的 Nunit 测试 2.6.2

我正在尝试重新运行失败的 Nunit 测试,主要是因为硒的脆弱性。

问题是在测试再次运行后,由于原始测试失败,它将继续拆除测试。如何用重试的测试结果覆盖 TestContext.CurrentContext.Result?

0 投票
1 回答
50 浏览

nunit - 为什么 NUnit 忽略具有组合/值属性的测试?

我尝试在 NUnit中使用Combinatorial/属性。Values

虽然它在本地工作,但在运行 NUnit 2.6.2 的 TeamCity 构建中跳过了带有这些属性的测试——构建报告表明该测试被忽略,但没有提供任何关于忽略它的原因的详细信息。

根据文档Combinatorial属性(以及Values属性)存在于 NUnit 2.5 中,因此我希望 NUnit 2.6 仍然支持它。

为什么测试被忽略?

这是重现该问题的最基本示例。在本地,两个测试都运行并给出完全相同的结果。在 TeamCity 上,onlyTest1被执行,并被Test2标记为忽​​略。