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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top