2015-11-16 15 views
5

In NUnit v. < 3.0 c'era la classe TestContext e c'era una proprietà che poteva dirci uno stato del test eseguito in precedenza.Esiste la proprietà dello stato di test in NUnit 3.0?

Per accedere alla proprietà potremmo usare TestContext.CurrentContext.Result.Status

Ora in NUnit 3.0 non esiste una proprietà come Status! Quindi tutti i miei test devono essere cambiati.

La mia domanda è la seguente: è possibile ottenere lo stato di test in NUnit 3.0 come era possibile fare nella versione precedente?

cosa interessante: c'era classe TestStatus con proprietà: Passed, Failed ecc e l'abbiamo utilizzato per confrontare con lo stato corrente. Questa classe è presente in NUnit 3.0!

Il mio codice:

if (TestContext.CurrentContext.Result.Status == TestStatus.Failed) 
{ 
    //Be happy if it works) 
} 

risposta

8

ho cercato più profondo e trovato la soluzione!

Ora, in NUnit 3.0 dobbiamo cambiare questo:

TestContext.CurrentContext.Result.Status 

A tal:

TestContext.CurrentContext.Result.Outcome.Status