使用c#和xUnit在Visual Studio 2012的文本资源管理器中显示测试类名称

时间:2013-01-02 10:50:45

标签: c# visual-studio-2012 xunit test-explorer

我正在使用xUnit和visual studio 2012中的内置文本资源管理器。将测试名称的范围与类的名称进行范围很好,所以如果我有例如

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

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

Foo.Bar.CatTests.Test1

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

Test1

如果我有很多Test1案例分布在多个名称空间和测试类中,那就太痛苦了。

2 个答案:

答案 0 :(得分:1)

目前我们使用FactAttribute的DisplayName:

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

这似乎不能自动完成,但如果确实如此,那肯定会很好。

答案 1 :(得分:0)

您可以按照this这样的答案中的说明,通过使用特定的配置文件(xunit.runner.json)来更改测试在测试资源管理器中的显示方式。

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