Visual studio 2015 如何将XUnit配置为仅在Visual Studio 2015测试资源管理器中显示方法名称?

Visual studio 2015 如何将XUnit配置为仅在Visual Studio 2015测试资源管理器中显示方法名称?,visual-studio-2015,xunit.net,test-explorer,Visual Studio 2015,Xunit.net,Test Explorer,在Visual Studio 2015中使用xunit.runner.visualstudio2.0.1版时,测试名称显示为完全合格。有没有办法让测试只显示方法名 考虑以下测试:- namespace MySolution.Tests { 公共类MyTestClass { [事实] 当EndDefaultConstructor使用某些属性IsNotNull()时,测试中的public void类 { *…在这里测试代码* } } } 在测试资源管理器中,这显示为:- MySolution.Te

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

考虑以下测试:-

namespace MySolution.Tests
{
公共类MyTestClass
{
[事实]
当EndDefaultConstructor使用某些属性IsNotNull()时,测试中的public void类
{
*…在这里测试代码*
}
}
}
在测试资源管理器中,这显示为:-

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull
使用MSTest/VSTest,这将显示为:-

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

App.config
文件中设置
xunit.methodDisplay



您还可以使用json添加它

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

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

然后在文件中输入以下json:

{
“方法显示”:“方法”
}
请注意,您可能需要重新启动IDE才能应用更改


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

谢谢!我不知道我怎么会错过这一点,奇怪的是,这与这个线程不一致:-我已经尝试使用dnx runner将“methodDisplay”配置选项设置为“method”。我遵循此文档来配置dnx runner。我的问题是,测试资源管理器中显示的名称仍然是[Class].[Method],尽管我希望它是[Method]。不过,在控制台中使用“dnx测试”命令运行测试时,它似乎确实能按预期工作。@在更改
App.config
后,关闭VS,转到
%TEMP%\VisualStudioTestExplorerExtensions
,删除
xunit…
文件夹并启动VS。不为我工作。和尼古拉·达姆·拉森一样。尝试了meze建议的方法。对于.NET Core,您需要使用。但是,复制文件时存在一个问题:您需要确保确实更改了测试,以便在看到更改之前完全重新编译它!当然,还可以将JSON文件的复制设置设置为“始终复制”,这样在测试资源管理器中就更容易阅读了-很好的发现!在VS 2017 RTM中为我工作。在我意识到我应该更新这个答案之前,我花了几次时间访问这个答案。我很抱歉。请注意:对我来说,它还需要重新打开project以使更改生效。我可以注意到这个JSON方法适用于Xamarin IOS测试运行程序吗!:)app.config一个也没有出现。它在“重启”Visual Studio 2019 Professional后对我有效。我不知道为什么。请参阅a以获取网络核心。