我编写了一些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。
答案 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(...)]
,我没办法,我很害怕。