让 VS 测试资源管理器只显示测试名称而不是完整的类型名称

Get VS Test Explorer to show only test name not full type name

我的 VS 测试资源管理器显示包含完整类型名称的测试,如下所示:

CompanyName.ProjectName.Web.Tests.SutDoesWhatItShould

而不只是:

SutDoesWhatItShould

这是高度 unreadable/annoying。我该如何解决这个问题?

我正在为 visual studio(预发布)和 xunit.net 使用 xunit runner。

在 v2 中,这现在是可配置的,请参阅 http://xunit.github.io/docs/configuration-files.html

所以你需要添加到app.config:

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

如评论中所述,您可能需要重新启动 Visual Studio。

对于 .NET Core 项目(具有 .json 配置):

  1. xunit.runner.json 文件添加到您的 测试项目 中,其内容如下: { "methodDisplay": "method" }
  2. 从您刚刚添加的 xunit.runner.json 文件的选项中设置 Copy if newer
  3. 构建测试项目

有关详细信息,请参阅 documentation