Sto utilizzando NUnit 3.0 e TestFixtureSource per eseguire test case all'interno di un'attrezzatura più volte con diversi parametri/configurazioni (desidero farlo al livello TestFixture). Semplice esempio:Nunit3 come modificare il nome del banco di prova in base ai parametri passati da 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();
}
}
Diciamo che Test() non riesce per una delle configurazioni e succede con un'altra. Nel file di report di esecuzione e in Test Explorer di Visual Studio, il nome per entrambe le corse non riuscite e quelle riuscite verrà visualizzato come Test(), che non mi dice nulla su quale installazione ha causato problemi.
C'è un modo per influenzare i nomi dei casi di test in questa situazione (ad esempio prefisso il suo nome per l'esecuzione/configurazione dell'installazione)? Come soluzione temporanea, sto attualmente stampando l'output dei risultati prima che ogni caso di test si attivi, ma preferirei evitare di farlo.
Dal momento che NUnit 3.0 è in versione beta e questa funzionalità è abbastanza recente non sono riuscito a trovare nulla nei documenti. Ho trovato TestCaseData ma non penso che sia ancora tagliato su misura per essere usato con i proiettori (è progettato per i casi di test).