Configuration 如何在测试资源管理器中的xUnit中仅显示方法名称?

Configuration 如何在测试资源管理器中的xUnit中仅显示方法名称?,configuration,.net-core,xunit,Configuration,.net Core,Xunit,如果我在Visual Studio中运行单元测试: 如果使用NUnit,测试资源管理器将显示方法名称 如果使用xUnit,测试资源管理器将显示完全限定的名称,包括名称空间、类名和方法名。那有点太长了 我只想显示方法名称。我见过,但这是基于App.config的 如何在具有完全不同配置模型的.NET Core中执行相同的操作?根据,您可以使用名为的json文件为.NET Core应用程序提供设置 xunit.runner.json或,在xunitapi中类名和名称空间没有区别,所以您需要找到一

如果我在Visual Studio中运行单元测试:

  • 如果使用NUnit,测试资源管理器将显示方法名称
  • 如果使用xUnit,测试资源管理器将显示完全限定的名称,包括名称空间、类名和方法名。那有点太长了
我只想显示方法名称。我见过,但这是基于App.config的

如何在具有完全不同配置模型的.NET Core中执行相同的操作?

根据,您可以使用名为的
json
文件为
.NET Core
应用程序提供设置

xunit.runner.json
,在xunitapi中类名和名称空间没有区别,所以您需要找到一个解决方法

例如,方法:

public class MyFactAttribute : FactAttribute
{
    public MyFactAttribute([CallerMemberName] string memberName = null)
    {
        DisplayName = memberName;
    }
}
一些有用的链接:

  • [方案]支持测试用例的自动“漂亮”显示名称
  • Pretty
    显示测试用例的名称实现
  • 努吉

是否可以使用类和方法,但不使用名称空间?@Gigi通常不会。不过,我提供了一些其他信息