7

我在 Visual Studio 2012 中使用带有内置文本资源管理器的 xUnit。如果我有例如

namespace Foo.Bar {
    class CatTests {
        [Fact]
        public void Test1(){
        }
    }
}

我会在测试资源管理器中看到

Foo.Bar.CatTests.Test1

作为测试的名称。这有可能吗?此刻我只看到

Test1

如果我有很多分布在多个命名空间和测试类中的 Test1 用例,这会很痛苦。

4

2 回答 2

2

目前我们使用 FactAttribute 的 DisplayName:

[Fact(DisplayName = "Foo.Bar.CatTests.Test1")]

似乎这不能自动完成,但如果可以的话肯定会很好。

于 2015-05-20T14:44:34.643 回答
1

您可以使用此SO 答案xunit.runner.json中所述的特定配置文件 ( )更改测试在测试资源管理器中的显示方式。

此外,您可能需要更改 IDE 中的分组设置以显示类名而不是完整路径。

于 2020-01-23T12:02:21.667 回答