.net - 在 Xunit2 中自定义测试名称

标签 .net xunit2

当我今天使用 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/

相关文章:

.net - 带有反射提供程序的 WCF OData 服务

c# - HttpClient - 检测内容类型

c# - .net 中的 GoF 设计模式示例

c# - 在 C# 中返回 IList<T> 与数组?

c# - 在 WinForms 上反转颜色

c# - xUnit 测试套件,其中内部类可以访问外部类的数据

asp.net-core - 使用 Autofac 进行 XUnit 测试构造函数依赖注入(inject)

asp.net-core - 如何从单元测试访问 IApplicationEnvironment?