我希望我的单元测试基于NUnit
在 Visual Studio 测试资源管理器中命名的框架更易于理解。
例如,而不是有Test_Case_1
or TestCase1
我最好有类似的东西Test Case #1, Category: First, Category: Second
(通过分配值[Category]
属性),方法名称中不允许包含空格和字符。
我知道它是开箱即用的xUnit
,但我不能涉及它,因为我正在使用我无法使用的自定义项来实现xUnit
框架。
是否可以重写单元测试显示名称NUnit
?到目前为止我可以看到,FullName
现场TestDetail
有私人二传手。
是否有其他方式或方法更改显示名称NUnit
tests?
如果您使用参数化测试,则支持此功能,您可以指定TestName
当添加TestCase
属性。
如果你没有使用,那么您可以将其用作不太理想的解决方法来实现您想要做的事情。所以你可以这样声明你的测试:
[TestCase(null,TestName="Test Case #1, Category: First, Category: Second")]
public void TestCase(object ignored)
这并不理想,因为它不是编程性的,因此您必须手动键入测试名称,而不是从测试方法的属性生成它。您还必须向该方法传递一个参数,这就是ignored
and null
是关于。当然,您可以开始使用参数化测试,在这种情况下,您将向测试传递实际值。
[TestCase(5,TestName="Test Case #1, Category: First, Category: Second")]
public void TestCase(int someInput) {
Assert.AreEqual(5, someInput);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)