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

How to show only method name in Test Explorer in VS 2017 (using xUnit for .NET Core)

我知道有这个问题:

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

在本网站上声明您可以使用 XML

进行配置

Configuring xUnit.net with XML

但是我无法实现我期望的效果。在测试项目中添加 app.config 文件后,我重新启动了 VS 2017,但仍然没有。 VS 2017 有什么不同吗?

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

  1. 在您的测试项目中,创建一个名为 xunit.runner.json
  2. 的文件
  3. 将以下内容添加到文件中:{ "methodDisplay" : "method" }
  4. 在解决方案资源管理器中,右键单击 xunit.runner.json 和 select "Properties"。将 复制到输出目录 设置为 "Copy Always"。

摘自 .

W。 Hampson 答案很完美,但只是为了告知其他可能性 - 使用 DisplayName 属性。

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