Używam NUnit 3.0 i TestFixtureSource do uruchamiania przypadków testowych wewnątrz urządzenia wiele razy z różnymi parametrami/konfiguracjami (chcę to zrobić na poziomie TestFixture). Prosty przykład:Nunit3 jak zmienić nazwę testcase na podstawie parametrów przekazanych z TestFixtureSource
[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();
}
}
Powiedzmy test() nie powiedzie się z jednego z konfiguracjami i udaje się do innego. W pliku raportu uruchamiania iw Eksploratorze testów programu Visual Studio nazwa zarówno dla zakończonych niepowodzeniem, jak i dla następnych zostanie wyświetlona jako tylko Test(), która nie mówi mi nic o tym, która konfiguracja spowodowała problemy.
Czy istnieje sposób wpływania na nazwy przypadków testowych w tej sytuacji (tj. Przedrostek jego nazwy na przebieg/konfigurację urządzenia)? W celu obejścia tego problemu obecnie drukuję do wyników wyjściowych przed każdym przypadkiem testowym, ale wolałbym tego uniknąć.
Ponieważ NUnit 3.0 jest w wersji beta i ta funkcja jest całkiem nowa, nie mogłem znaleźć niczego w dokumentach. Znalazłem TestCaseData, ale nie sądzę, że jest on przystosowany do tego, aby był jeszcze używany z urządzeniami (jest przeznaczony dla przypadków testowych).