当我今天使用 xUnit v2 运行测试时,我通常使用如下命名约定:
[Fact(DisplayName=“方法会做某事”)]
公共(public)无效Method_Will_Do_Something(){}
我可以插入什么扩展点来允许我根据测试方法的命名约定设置测试显示名称?
最佳答案
最简单的方法:自定义事实属性、发现者和测试用例。
示例:https://github.com/xunit/samples.xunit/tree/master/RetryFactExample
对于您的自定义测试用例,请从 XunitTestCase
派生并重写 Initialize()
方法。调用 base.Initialize()
后,适当设置 DisplayName
属性。
您可以在此处查看 XunitTestCase
的默认行为:https://github.com/xunit/xunit/blob/master/src/xunit.execution/Sdk/Frameworks/XunitTestCase.cs
关于.net - 在 Xunit2 中自定义测试名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491472/