NUnit3TestAdapter 未在输出中打印测试 class 名称

Test class name is not printed in output by NUnit3TestAdapter

我们使用 VSTS 运行 使用 NUnit3TestAdapter 版本 3.9.0 在远程机器上进行基于 NUnit 的测试。测试 运行 来自几个 classes.
我的问题是,如何在输出中的测试名称之间打印 class 的名称(或任何其他指示特定测试来自给定 class 的指标)。 在每个 class 中,我们都有同名的测试,因此这样的打印会造成混淆。

当前日志示例(ShouldUseXXX 测试来自不同 classes):

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}" 即可为您提供 class 名称后跟方法名称。各种选项的更多详细信息here

作为一个完整的例子:

[TestFixture]
public class When_Working_Up_A_Storm
{
    [Test]
    [TestCase(TestName = "{c}.{m}")]
    public void MagicHappens()
    {
    }
}

以上代码将生成名称 "When_Working_Up_A_Storm.MagicHappens" 而不仅仅是 "MagicHappens"