3

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

1 回答 1

0

您可以将TestCase属性添加到您的测试方法,并TestName完成属性。

您可以添加各种占位符来为您的测试名称提供模板,但简单地使用"{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”

于 2017-11-29T16:09:20.623 回答