2014-01-10 63 views
4

我已经编写了一些Parameterized Tests,它们对某些测试方法参数使用了ValueSourceAttribute。NUnit参数化测试:设置测试说明

从NUnit的DOC

这里:

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

有反正我可以由参数的NUnit的的组合所产生的测试用例设置测试描述(特别是在XML输出)?

我正在使用NUnit 2.5.9。

回答

7

这不可能与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分钟的事情。

0

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