2009-05-26 19 views
10

Ho cercato di trovare uno strumento simile a JUnit Max per Visual Studio.JUnit Max Equivalent Tool per Visual Studio

Preferibilmente, lo strumento funziona con Visual Studio 2008 Professional e NUnit.

Per coloro che apparentemente non sono in grado di accedere al sito di JUnit Max, ecco la descrizione.

JUnit Max è un plug-in di test continuo per Eclipse che aiuta i programmatori a rimanere concentrati sulla codifica eseguendo i test in modo intelligente e riportando i risultati in modo discreto. Ogni volta che si salva un file Java, Max esegue i test e segnala gli errori nello stesso formato degli errori di compilazione.

Max fallisce velocemente, eseguendo i test più probabilità di fallire prima. Si avrà solo a prestare molta attenzione ai risultati dei test per un secondo (letteralmente) prima di tornare alla codifica, anche se si dispone di una suite di test di lunga durata

Prova a pensare a come questo ...

Visual Studio rileva ed evidenzia gli errori di sintassi. Mi piacerebbe vedere gli errori dell'unità test evidenziati nell'IDE esattamente come gli errori di sintassi.

+0

Che tipo di hardware è necessario per uno strumento del genere? – Paco

+0

Non penso che ci vorrebbe qualcosa di speciale. Lo strumento assegna la priorità ai test in modo tale che quelli con maggiori probabilità di errore vengano eseguiti per primi.In questo modo non devi aspettare che l'intera suite funzioni prima di tornare alla codifica. – dss539

+0

Vorrei davvero che questo esistesse. Sfortunatamente, la community di .net tende ad essere qualche anno indietro rispetto a tutti gli altri con questo genere di cose. Alla fine arriverà, ma non è ancora qui. –

risposta

4

Sì, ce n'è uno!

Dai un'occhiata allo NCrunch. Esegue i test in background e aggiorna anche le informazioni sulla copertura mentre stai digitando.

Hanno un cast dello schermo sulla loro pagina web. Attualmente è in beta e gratuito; ma immagino che lo faranno presto. Sono abbastanza sicuro che varrà la pena, comunque.

NCrunch (informazioni del produttore!)

NCrunch è uno strumento di test automatizzato parallelo continua per Visual Studio .NET. In modo intelligente si assume la responsabilità di eseguire test automatici in modo da non doverlo fare e fornisce una quantità enorme di informazioni utili sui test (come la copertura del codice) in linea nel tuo IDE mentre lavori.

+0

Ho anche inviato una richiesta di funzionalità per ReSharper. Dovrebbe essere abbastanza semplice per loro implementare: http://youtrack.jetbrains.net/issue/RSRP-275674 –

+0

Eccellente! Grazie per aver condiviso questo . – dss539

0

Penso che vogliate controllare automaticamente il codice dal repository, compilarlo, eseguire tutti i test unitari e inviare un report via email a tutti i membri del progetto? Destra?

Se è così, si sta cercando il termine sbagliato. Stai cercando "integrazione continua".

Prova prodotti come: CruiseControl.NET o TeamCity.

+0

Non è quello che sto cercando. Si prega di esaminare il link che ho postato per un esempio di test unitario continuo. Grazie per la risposta però. – dss539

+0

Per me non c'è differenza tra l'esecuzione del test su un server dedicato (al check-in) o il tuo computer lokal (in fase di salvataggio) ... eccetto le prestazioni necessarie per la compilazione del programma su ogni file salvato. – Alexander

+0

Ci sono molte differenze. Il più grande per me è l'integrazione IDE. Un'altra differenza utile è che non si esegue il check-in del codice non corretto e si scopre che il test ha esito negativo. Scoprirai che il test fallisce non appena ricompili. E i test "più importanti" vengono eseguiti per primi in modo da non dover attendere l'intera esecuzione del test. Ancora una volta, ti invito a seguire il link nella mia domanda per vedere come JUnit Max fornisce test unitari continui. – dss539

-2

Hai guardato CruiseControl

Non ho usato personalmente ma un altro team di sviluppo al mio vecchio lavoro usato per l'integrazione continua/Continuous si basa sul loro progetto.

Theres un buon articolo su CodeProject Re: Continuous Integration with CruiseControl.net che copre NUnit Testing & CHM documentazione Costruisce così

+0

Ho sentito anche cose positive su CruiseControl, ma non sto cercando un'integrazione continua, sto cercando test unitari continui. Grazie per il suggerimento però. – dss539

5

Non è abbastanza una soluzione plug-in, ma il corridore NUnit GUI può fare quello che stai cercando. È possibile modificare le impostazioni in modo che esegua nuovamente l'ultima esecuzione di test ogni volta che viene modificato l'assieme di test. Quindi quando ricompilate tutti i test verranno eseguiti di nuovo (supponendo che l'ultimo test eseguito abbia eseguito ogni test ovviamente).

Si può già avere questa configurazione se si sta già utilizzando NUnit, ma è anche possibile aggiungere il GUI runner a Visual Studio come strumento esterno, in modo che sia possibile aprirlo da Visual Studio, con il proprio assieme di test già caricato. Ancora una volta, questa integrazione può essere istanziata dalla finestra di dialogo delle impostazioni del corridore della GUI.

Maggiori informazioni sono disponibili sul sito di NUnit, collegheremolo ma sono un utente troppo nuovo!

MODIFICA: Un'altra soluzione potrebbe essere quella di aggiungere un evento di post-produzione al progetto, passando l'assembly di test al corridore NUnit. Come descritto here. Apprezzo che questo ancora non risolva l'aspetto della prioritizzazione del test, però.

+0

Grazie, BenA. Questa è quasi una soluzione, ma l'integrazione IDE e la prioritizzazione dei test rendono l'intero processo molto più agevole. – dss539

-2

Se ho capito bene, stai cercando qualcosa come ReSharper. ReSharper ha un test runner di unità molto bello e integrato che ti consente di eseguire suite complete o singoli test. Ha un bel browser per i risultati dei test, che può rendere molto semplice saltare il codice che sta causando eccezioni e quant'altro. ReSharper non è gratuito, ma oltre al collaudo integrato delle unità offre un TON di altre funzionalità e miglioramenti di usabilità che si integrano con Visual Studio.

Se TestDriven.NET non è abbastanza buono, ReSharper soddisferà sicuramente le vostre esigenze.

+0

non è alla ricerca di un IDE testrunner, è alla ricerca di un tester continuo integrato –

1

Team City ti consente di eseguire build personali, quindi non controllerà il codice non funzionante. Solo dopo che tutti i test di unità passeranno, controllerà il codice. E 'quello che stai cercando?

+0

Non esattamente, no. Controlla lo slideshow JUnit Max per i dettagli. – dss539

+0

Ho guardato la prima pagina e le presentazioni e penso che Team City possa farlo anche con il Risk Test Reordering. Dai un'occhiata a http://www.jetbrains.net/confluence/display/TCD4/Risk+Tests+Reordering+in+Custom+Test+Runner. – epitka

+0

@epitka - È fantastico. Team City evidenzia anche le linee in errore nell'IDE? Ho scaricato Team City, ma non l'ho ancora installato o configurato. – dss539

0

Non esiste un equivalente di Visual Studio di cui sono a conoscenza, ma se si utilizza un utente IntelliJ è possibile utilizzare Infinitest. Infinitest è anche gratuito, che è un bel vantaggio.

3

ho cercato la stessa cosa da quando visto junitmax eseguito su Eclipse, per quanto posso dire non c'è nulla di simile per la piattaforma .NET ancora :(

la migliore soluzione disponibile sembra essere 'eseguire test sulla compilazione'. c'è un post sul blog interessante su 'Extreme continuous integration'. si può almeno eseguire i test su una macchina separata in questo modo.

anche tenere d'occhio out for mighty moose

alcuni post del blog su di esso here e here ha un nome più ufficiale, ma non posso ricordare quello che è adesso.

+0

Questo è un collegamento utile, grazie – dss539

Problemi correlati