NUnit3TestAdapter

时间:2017-11-29 15:25:49

标签: nunit azure-devops nunittestadapter

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

1 个答案:

答案 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”