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

NUnit3TestAdapter未在输出中打印测试类名称,nunit,azure-devops,nunittestadapter,Nunit,Azure Devops,Nunittestadapter,我们使用VSTS在远程机器上使用NUnit3TestAdapter版本3.9.0运行基于NUnit的测试。测试从几个类运行。 我的问题是,如何在输出中的测试名称之间打印类名称(或特定测试来自给定类的任何其他指示符)。 在每个类中,我们都有相同名称的测试,所以这样的打印很混乱 当前日志示例(ShouldUseXXX测试来自不同的类): 您可以在TestName属性完成后,向测试方法添加TestCase属性 您可以添加各种占位符来为测试名称提供模板,但只需使用“{c}.{m}”即可获得类名和方法名。

我们使用VSTS在远程机器上使用NUnit3TestAdapter版本3.9.0运行基于NUnit的测试。测试从几个类运行。
我的问题是,如何在输出中的测试名称之间打印类名称(或特定测试来自给定类的任何其他指示符)。 在每个类中,我们都有相同名称的测试,所以这样的打印很混乱

当前日志示例(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”

谢谢,这让工作更轻松!小的改进-[Test]属性在这种情况下是不必要的。
[TestFixture]
public class When_Working_Up_A_Storm
{
    [Test]
    [TestCase(TestName = "{c}.{m}")]
    public void MagicHappens()
    {
    }
}