2012-09-25 12 views
12

Riga "Inferiore": Come si imposta NCrunch per escludere tutti i test in una determinata categoria, ad es. "LongRunning"?Escludi test da una determinata categoria


Stack Overflow search fornito zero risultati, e il relevant NCrunch wiki page semplicemente mi informa che "l'attributo Categoria di NUnit è altrettanto potente come NCrunch", che è bello, ma non mi dica come uso quelli categorie.

Per chiarire ulteriormente, mi aspettavo una casella di controllo-list da qualche parte per trasformare categorie su/off, simile all'opzione /exclude nella NUnit Test Runner di escludere tutte le prove in alcune categorie.

PS. Ho taggato la domanda solo con NCrunch, non mi sembrava rilevante l'utilizzo di NUnit come framework di test. Se le risposte indicano diversamente, sono felice di aggiungere il tag.

risposta

16

Dopo un po 'di ricerche sul wiki ho trovato this page che lo descrive: è necessario creare una nuova modalità motore . Chi avrebbe mai pensato?

Ecco i due passaggi/schermate pertinenti che hanno funzionato per me. In primo luogo, andare al menu NCrunch, scegliere "Imposta la modalità del motore" e quindi "Personalizza Modi motore ...":

Step 1 - enabling custom engine

E poi passo 2, selezionare "Esegui tutti i test automaticamente + Filtro", fai clic su "Aggiungi modalità motore". Dagli un nome e aggiungi una condizione "non ha categoria" e scegli la categoria da ignorare, ad es. "LongRunning". Poi ha colpito "OK":

Step 2 - add custom engine with filter on "not in category"

scegliere Finalmente il nuovo motore e i test sono filtrati!

+0

Questo è ciò che sto facendo attualmente, ma non soddisfa ancora perfettamente le mie esigenze. Oltre ai miei test di unità, ho dei test di integrazione che colpiscono il database. Quando non sono in ufficio senza una connessione di rete, voglio che questi test vengano completamente ignorati, piuttosto che non averli automaticamente eseguiti. Non credo che ci sia attualmente un modo per raggiungere questo obiettivo, ma speriamo che una versione futura lo consenta :( –

+0

Accetto @mo. Al caricamento iniziale NCrunch esegue sempre tutti i test apparentemente anche con il set DoesNotHaveCategory. Questi test vengono quindi contrassegnati come non funzionanti. – Daniel

+3

Ho appena visto un post nei forum NCrunch, in realtà funziona correttamente. I test vengono mostrati come interrotti a causa dei dati memorizzati nella cache. Chiudi la soluzione ed elimina la directory _NCrunch_SOLUTION. Questi test non verranno eseguiti e non verranno più visualizzati come danneggiati. – Daniel

Problemi correlati