我们使用VST使用Nunit3TestAdapter版本3.9.0在远程计算机上运行基于Nunit的测试。测试来自多个类。
我的问题是,如何在输出中的测试名称之间打印类名称(或特定测试来自给定类别的任何其他指标)。在每个班级中,我们都有具有相同名称的测试,因此这种打印令人困惑。
当前日志的示例(应该使用的usexxx测试来自不同类):
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
您可以使用TestName
属性完成的测试方法添加TestCase
属性。
您可以添加各种占位符,以提供测试名称的模板,但是只需使用"{c}.{m}"
即可为您提供类名称,后跟方法名称。此处的各种选项的更多详细信息
作为一个完整的例子:
[TestFixture]
public class When_Working_Up_A_Storm
{
[Test]
[TestCase(TestName = "{c}.{m}")]
public void MagicHappens()
{
}
}
上面的代码将产生" when_working_up_a_storm.magichappens"的名称,而不仅仅是" magichappens"