我写过一些 参数化测试, ,将 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(...)]没有办法,我害怕。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top