如何将 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>
也可以用json添加。
在您的测试项目的根目录中添加一个名为 "xunit.runner.json".
的文件
Right-click 文件,属性。 Select "Copy if newer" 复制到输出目录。
然后在文件中输入 json:
{
"methodDisplay": "method"
}
请注意,您可能1 需要重新启动 IDE 才能应用更改。
1 Visual Studio 2019 年需要 IDE 重启。
在 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>
也可以用json添加。
在您的测试项目的根目录中添加一个名为 "xunit.runner.json".
的文件Right-click 文件,属性。 Select "Copy if newer" 复制到输出目录。
然后在文件中输入 json:
{
"methodDisplay": "method"
}
请注意,您可能1 需要重新启动 IDE 才能应用更改。
1 Visual Studio 2019 年需要 IDE 重启。