如何在VS 2017中的测试资源管理器中仅显示方法名称(使用xUnit for .NET Core)

问题描述 投票:3回答:2

我知道有这个问题:

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

我尝试使用XML和JSON文件的解决方案,但文本资源管理器窗口中的名称仍然是类的全名。我想只显示方法名称,因为它很难读取完全限定名称。

它在此站点上声明您可以使用XML进行配置

Configuring xUnit.net with XML

但我不能发挥我期待的效果。我在测试项目中添加app.config文件后重新启动了VS 2017,但仍然没有。 VS 2017是不同的?

unit-testing visual-studio-2017 xunit.net
2个回答
7
投票

我遇到过同样的问题。我正在使用.NET Standard在VS2017中完成一个项目,并通过以下步骤解决它:

  1. 在测试项目中,创建一个名为xunit.runner.json的文件
  2. 将以下内容添加到文件中:{ "methodDisplay" : "method" }
  3. 在Solution Explorer中,右键单击xunit.runner.json并选择“Properties”。将复制到输出目录设置为“始终复制”。

取自this comment


4
投票

W.汉普森的答案是完美的,但只是为了告知其他可能性 - 使用DisplayName属性。

[Fact(DisplayName = "Just simple check")]
public void Check()
{
    Assert.NotNull(_operation);
}

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.