NUnit参数化测试:设置测试描述

时间:2014-01-10 08:55:30

标签: c# nunit nunit-2.5

我编写了一些Parameterized Tests,它使用ValueSourceAttribute作为一些测试方法参数。

这里来自NUnit doc:

         | Complete Test Cases     |   Data for One Argument
---------|-------------------------|------------------------
Inline   | TestCaseAttribute       | RandomAttribute
         |                         | RangeAttribute
         |                         | ValuesAttribute
Separate | TestCaseSourceAttribute | ValueSourceAttribute

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

我正在使用NUnit 2.5.9。

2 个答案:

答案 0 :(得分:8)

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

使用TestCaseAttribute时,您可以提供应传递给结果XML的说明和测试名称。

一个例子:

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

您还可以设置其他一些“特殊”参数,请参阅here

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

答案 1 :(得分:0)

[ValueSource(...)],我没办法,我很害怕。