Nunit3TestAdapter在输出中未打印测试类名称



我们使用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"

最新更新