Отобразите имя тестового класса в Text Explorer в Visual Studio 2012 с помощью C# и xUnit

Я использую xUnit со встроенным Text Explorer в Visual Studio 2012. Было бы неплохо добавить имя теста в соответствие с именем класса, так что если у меня есть, например,

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

Я бы увидел в тестовом проводнике

Foo.Bar.CatTests.Test1

как название теста. Возможно ли это каким-либо образом? На данный момент я вижу только

Test1

что будет неприятно, если у меня много дел Test1, распределенных по нескольким пространствам имен и тестовым классам.

1 ответ

В настоящее время мы используем FactNttribute's DisplayName:

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

Не похоже, что это можно сделать автоматически, но было бы неплохо, если бы это было сделано.

Вы можете изменить способ отображения тестов в обозревателе тестов с помощью специального файла конфигурации (xunit.runner.json), как описано в этом SO-ответе.

Кроме того, вам может потребоваться изменить параметры группировки в среде IDE, чтобы отображалось имя класса, а не полный путь.

Другие вопросы по тегам