题
我写过一些 参数化测试, ,将 ValueSourceAttribute 用于某些测试方法参数。
来自 NUnit 文档:
| Complete Test Cases | Data for One Argument ---------|-------------------------|------------------------ Inline | TestCaseAttribute | RandomAttribute | | RangeAttribute | | ValuesAttribute Separate | TestCaseSourceAttribute | ValueSourceAttribute
无论如何,我可以为 NUnit 的参数组合生成的测试用例设置测试描述(特别是在 XML 输出中)吗?
我正在使用 NUnit 2.5.9。
解决方案
这是不可能的 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 分钟的事情。
其他提示
与[ValueSource(...)]
没有办法,我害怕。
不隶属于 StackOverflow