如何将 XUnit 配置为在 Visual Studio 2015 Test Explorer 中仅显示方法名称?

How can XUnit be configured to show just the method name in the Visual Studio 2015 Test Explorer?

在 Visual Studio 2015 年使用 xunit.runner.visualstudio 版本 2.0.1 时,测试名称显示完全合格。有没有办法让测试只显示方法名称?

考虑以下测试:-

namespace MySolution.Tests
{
    public class MyTestClass
    {
        [Fact]
        public void ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull()
        {
            *... test code in here*
        }
    }
}

在测试资源管理器中显示为:-

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

使用 MSTest/VSTest 这将显示为:-

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

在您的 App.config 文件中设置 xunit.methodDisplay

<configuration>
  <appSettings>
    <add key="xunit.methodDisplay" value="method"/>
  </appSettings>
</configuration>

取自http://xunit.github.io/docs/configuring-with-xml.html

也可以用json添加。

在您的测试项目的根目录中添加一个名为 "xunit.runner.json".

的文件

Right-click 文件,属性。 Select "Copy if newer" 复制到输出目录。

然后在文件中输入 json:

{
    "methodDisplay": "method"
}

请注意,您可能1 需要重新启动 IDE 才能应用更改。

1 Visual Studio 2019 年需要 IDE 重启。