我正在使用xUnit和visual studio 2012中的内置文本资源管理器。将测试名称的范围与类的名称进行范围很好,所以如果我有例如
namespace Foo.Bar {
class CatTests {
[Fact]
public void Test1(){
}
}
}
我会在测试资源管理器中看到
Foo.Bar.CatTests.Test1
作为测试的名称。这有可能吗?目前我只看到
Test1
如果我有很多Test1案例分布在多个名称空间和测试类中,那就太痛苦了。
答案 0 :(得分:1)
目前我们使用FactAttribute的DisplayName:
[Fact(DisplayName = "Foo.Bar.CatTests.Test1")]
这似乎不能自动完成,但如果确实如此,那肯定会很好。
答案 1 :(得分:0)
您可以按照this这样的答案中的说明,通过使用特定的配置文件(xunit.runner.json
)来更改测试在测试资源管理器中的显示方式。
另外,您可能需要在IDE中更改分组设置,以显示类名而不是完整路径。