2009-09-25 14 views
11

Mi piace utilizzare il runner di test dell'unità ReSharper, ma non supporta l'attributo TestCase che è stato aggiunto in NUnit 2.5. C'è qualche trucco per aggirare questo?Runner test unità ReSharper - TestCase

Posso ovviamente usare un altro runner di test, ma mi piace quello di ReSharper.

+0

ReSharper v5 full supporta nunit 2.5+ ed è attualmente disponibile come download beta. –

+1

Ho installato R # v5.3.1 e sembra essere solo un supporto parziale di [TestCase (args)] e [TestFixture (args)] ... i miei test sono eseguiti, ma non ci sono dettagli su quale di i set di parametri dei dati di test hanno causato l'errore – SteveC

+1

R # 6.0 ha un supporto migliore per TestCase e TestCaseSources. – Unsliced

risposta

3

Amo ReSharper, ma non supporta ancora [TestCase]. Tuttavia, date un'occhiata al plug-in Gallio per ReSharper che lo fa.

http://www.gallio.org/

+1

Ho provato Gallio, ma non sono andato molto d'accordo. Probabilmente dovrei passare un po 'di tempo con esso. Probabilmente aspetterò comunque il Resharper 5! – DownChapel

+0

Non posso aspettare anche RS 5. In bocca al lupo. –

0

Un'altra soluzione che uso sul ReSharper versione 5 è quello di utilizzare gli aspetti con i test. Mi piacerebbe ricondizionare 6, ma l'aggiornamento non è un'opzione per me al momento.

È possibile utilizzare PostSharp per creare un aspetto che faccia qualcosa di semplice come stampare l'elenco degli argomenti sulla console ogni volta che viene eseguito il test dell'unità. Quando lo fai ruotare con il runner di risorse in Visual Studio, se fallisce, stamperà gli argomenti nel pannello di output. In questo modo sai quale test ha fallito. Se si utilizza un aspetto, è possibile riutilizzarlo in qualsiasi test che utilizzi TestCases senza dover scrivere la dichiarazione di stampa ogni volta.