У меня есть проект visual studio C#, в котором я делаю тесты с xunit.Xunit TestNames всегда включают пространства имен
Теперь тест исследователь показывает тесты по их пространствам имен, как это:
Я не хочу, чтобы избыточное захламления в именах тестов.
Я знаю, что могу аннотировать методы для установки testnames так:
public class WhenCreating : GivenConnection
{
[Fact(DisplayName = nameof(GivenConnection) + "." + nameof(WhenCreating) + "." + nameof(ItAppliesFromCity))]
public void ItAppliesFromCity()
Но это все еще очень избыточными, поскольку я бы аннотировать каждый метод с тем же префиксом. Есть ли способ повлиять на генерацию тестового имени? Мне нравится ParentClass.SubClass.Method
?
обновление: Чтобы написать его более выразительным: я все еще хочу иметь имя родительского класса (ов) в именах тестов. не только имя метода, которое можно сделать с помощью app.config
Пожалуйста, обратитесь к http://stackoverflow.com/questions/32351210/how-can-xunit-be-configured-to-show-just-the-method-name-in-the-visual- студия-20 для достижения вашей цели. – Pasick
Я не думаю, что этот дубликат, поскольку он не добавляет родительские классы к имени Test. в приведенном выше примере (GivenConnection) –