我们使用VSTS使用NUnit3TestAdapter版本3.9.0在远程计算机上运行基于NUnit的测试。测试从几个班级开始 我的问题是,如何在输出中的测试名称之间打印类的名称(或特定测试来自给定类的任何其他指示符)。 在每个类中,我们都有相同名称的测试,因此这种打印很容易混淆。
当前日志示例(ShouldUseXXX测试来自不同的类):
2017-11-27T15:27:13.6613340Z Information: NUnit3TestExecutor converted 4 of 4 NUnit test cases
2017-11-27T15:27:14.2773340Z Passed ShouldCreateXXX
2017-11-27T15:27:14.2783340Z Passed ShouldReturnXXX
2017-11-27T15:27:14.2783340Z Passed ShouldUseXXX
2017-11-27T15:27:14.2783340Z Passed ShouldUseXXX
答案 0 :(得分:0)
您可以在TestCase
属性已完成的情况下为测试方法添加TestName
属性。
您可以添加各种占位符来为您的测试名称提供模板,但只需使用"{c}.{m}"
即可为您提供类名称,后跟方法名称。各种选项here
作为一个完整的例子:
[TestFixture]
public class When_Working_Up_A_Storm
{
[Test]
[TestCase(TestName = "{c}.{m}")]
public void MagicHappens()
{
}
}
上面的代码将生成名称“When_Working_Up_A_Storm.MagicHappens”而不仅仅是“MagicHappens”