Имя тестового класса не выводится в выводе 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"