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

Tul*_*nst 5 c# nunit nunit-2.5

我编写了一些参数化测试,它们使用ValueSourceAttribute来获取一些测试方法参数.

这里来自NUnit文档:

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

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

我正在使用NUnit 2.5.9.

Dio*_*o F 8

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

使用时,TestCaseAttribute您可以提供应该传递给结果XML的描述和测试名称.

一个例子:

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

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

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