Имя тестового класса не выводится в выводе NUnit3TestAdapter

Мы используем VSTS для запуска тестов на основе NUnit на удаленном компьютере с использованием NUnit3TestAdapter версии 3.9.0. Тесты проводятся из нескольких классов.
Мой вопрос заключается в том, как напечатать имя класса (или любой другой индикатор, что конкретные тесты из данного класса) между именами тестов в выводе. В каждом классе у нас есть тесты с одинаковыми именами, поэтому такая печать сбивает с толку.

Пример текущего журнала (тесты ShouldUseXXX из разных классов):

2017-11-27T15:27:13.6613340Z Information: NUnit3TestExecutor converted 4 of 4 NUnit test cases
2017-11-27T15:27:14.2773340Z Passed   ShouldCreateXXX
2017-11-27T15:27:14.2783340Z Passed   ShouldReturnXXX
2017-11-27T15:27:14.2783340Z Passed   ShouldUseXXX
2017-11-27T15:27:14.2783340Z Passed   ShouldUseXXX

1 ответ

Решение

Вы можете добавить TestCase атрибут вашего метода тестирования с TestName недвижимость завершена.

Существуют различные заполнители, которые можно добавить, чтобы предоставить шаблон для имен тестов, но просто используя "{c}.{m}" даст вам имя класса, а затем имя метода. Подробнее о различных вариантах здесь

В качестве полного примера:

[TestFixture]
public class When_Working_Up_A_Storm
{
    [Test]
    [TestCase(TestName = "{c}.{m}")]
    public void MagicHappens()
    {
    }
}

Приведенный выше код будет производить имя "When_Working_Up_A_Storm.MagicHappens", а не просто "MagicHappens"

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