Я использую NUnit 3.0 и TestFixtureSource для многократного запуска тестовых примеров внутри прибора с разными параметрами / конфигурациями (я действительно хочу сделать это на уровне TestFixture). Простой пример:
[TestFixtureSource(typeof (ConfigurationProvider))]
public class Fixture
{
public Fixture(Configuration configuration)
{
_configuration = configuration;
}
private Configuration _configuration;
[Test]
public void Test()
{
//do something with _configuration
Assert.Fail();
}
}
Допустим, Test () не работает для одной из конфигураций и успешно работает для другой. В файле отчета о выполнении и в обозревателе тестов Visual Studio имя как для неудачного, так и для успешного выполнения будет отображаться как просто Test (), что ничего не говорит мне о том, какая установка вызвала проблемы.
Есть ли способ повлиять на имена тестовых примеров в этой ситуации (то есть префикс его имени для каждого запуска / конфигурации прибора)? В качестве обходного пути я в настоящее время печатаю вывод результатов перед запуском каждого тестового примера, но Я бы предпочел этого не делать.
Поскольку NUnit 3.0 находится в стадии бета-тестирования и эта функция является довольно новой, я не смог ничего найти в документации. Я нашел TestCaseData, но пока не думаю, что он предназначен для использования с приборами (он предназначен для тестовых случаев).