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

6

我知道有这样一个问题:

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

我尝试了使用XML和JSON文件的解决方案,但是在Text Explorer窗口中的名称仍然是包含类名的完整名称。 我只想显示方法名称,因为全限定名称很难阅读。

该网站指出,您可以使用XML进行配置

使用XML配置xUnit.net

但我无法实现预期的效果。 我在测试项目中添加了app.config文件后重启了VS 2017,但仍然没有效果。 它对于VS 2017不同吗?

2个回答

14

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

  1. 在你的测试项目中创建一个名为 xunit.runner.json 的文件。
  2. 将下面的内容添加到该文件中:{ "methodDisplay" : "method" }
  3. 在解决方案浏览器中,右键点击 xunit.runner.json 文件并选择“属性”。将 复制到输出目录 设置为“始终复制”。

引自此评论


这是一个救命稻草。测试资源管理器在其默认配置下无法使用。 - Neutrino
我已经试图解决这个问题一个小时了。非常感谢! - owns

8

W. Hampson的答案很完美,但是还有另一种可能性 - 使用DisplayName属性。

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接