Отображение иерархии вложенных классов в тестовом средстве (с использованием XUnit) - PullRequest
1 голос
/ 19 марта 2020

У меня проблема с поиском отображения тестов в соответствии с иерархией классов в MS Test Runner (то же самое в Resharper Test Runner) с использованием XUnit.

У меня есть структура, подобная приведенной ниже, например:

public class ManagerTests
{
    public class Create
    {
        public class When_Something
        {
            [Fact]
            public void Then_this_should_happen()
            {
            }
        }

        public class When_Something_else
        {
            [Fact]
            public void Then_else_should_happen()
            {
            }
        }
    }
}

Я хочу, чтобы это отображалось как (в тестовой программе):

ManagerTests
    Create
        When_something
            Then_this_should_happen
        When_something_else
            Then_else_should_happen

Но я, похоже, получаю следующее:

ManagerTests+Create+When_something
    Then_this_should_happen
ManagerTests+Create+When_something_else
    Then_else_should_happen

Я посмотрел на xunit config config но, похоже, не нашел способа отрегулировать это. Я пробовал разные варианты группировки, но не нашел ничего, что бы исправило это. Нашел несколько старых постов, задающих вопросы об этом (как this one), но на данный момент я не нашел, как это сделать.

Так что вопрос: Как я могу остановить вложенное имя класса конкатенация (class1 + class2 + class3) и представить вместо них их иерархию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...