NULIT Test parametrizzati: impostazione della descrizione del test
Domanda
Ho scritto alcuni test parametrizzati , che usa ilValueSourCeattribute per alcuni degli argomenti del metodo di prova.
Qui dal DOC Nunit:
| Complete Test Cases | Data for One Argument ---------|-------------------------|------------------------ Inline | TestCaseAttribute | RandomAttribute | | RangeAttribute | | ValuesAttribute Separate | TestCaseSourceAttribute | ValueSourceAttribute.
C'è comunque in grado di impostare la descrizione del test (specificamente nell'output XML) per i casi di test generati dalla combinazione di Nunit dei parametri?
Sto usando Nunit 2.5.9.
Soluzione
Non è possibile con ValueSourceAttribute
, perché avrebbe bisogno di unire tutte le descrizioni da tutte le voci ValueSource
di tutti i parametri del test parametrizzato.
Quando si utilizza il TestCaseAttribute
è possibile fornire una descrizione e un nome di prova che dovrebbe essere trasmesso nel risultato XML.
Un esempio:
[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
...
}
.
Ci sono anche alcuni altri parametri "speciali" che puoi impostare, vedere Qui .
Quando sei assolutamente acuto di questa funzione, è possibile scrivere il proprio addin TestCaseProvider
.Vedi La documentazione NULIT per ulteriori informazioni.Questo probabilmente risolverà il tuo problema.Ma essere avvisato, questa non è una cosa di 5 minuti.
Altri suggerimenti
Con [ValueSource(...)]
non c'è modo, temo.