6

我已经编写了一些参数化测试,它们将 ValueSourceAttribute 用于某些测试方法参数。

这里来自 NUnit 文档:

         | 完整的测试用例 | 一个论点的数据
---------|--------------|-------------- ----------
内联 | 测试用例属性 | 随机属性
         | | 范围属性
         | | 值属性
分开 | 测试用例来源属性 | 值源属性

无论如何我可以为NUnit的参数组合生成的测试用例设置测试描述(特别是在XML输出中)?

我正在使用 NUnit 2.5.9。

4

2 回答 2

10

这是不可能的ValueSourceAttribute,因为它需要合并ValueSource参数化测试的所有参数的所有项目的所有描述。

使用时,TestCaseAttribute您可以提供描述和测试名称,应将其传递到结果 XML 中。

一个例子:

[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
  ...
}

您还可以设置一些其他“特殊”参数,请参见此处

当您绝对热衷于此功能时,您可以编写自己的TestCaseProvider插件。有关详细信息,请参阅NUnit 文档。这可能会解决您的问题。但请注意,这不是 5 分钟的事情。

于 2014-01-10T12:50:24.943 回答
0

[ValueSource(...)]恐怕没有办法。

于 2014-01-10T09:15:56.473 回答