49

在 Visual Studio 2015 中使用xunit.runner.visualstudio2.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
4

2 回答 2

71

您也可以使用 json 添加它。

在测试项目的根目录中添加一个名为“xunit.runner.json”的文件。

右键单击文件,属性。选择“如果较新则复制”以复制到输出目录。

然后在文件中输入这个json:

{
    "methodDisplay": "method"
}

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

1 Visual Studio 2019 需要重新启动 IDE。

于 2017-01-13T21:34:24.243 回答
62

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

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

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

于 2015-09-04T16:10:41.357 回答