È possibile definire un filtro personalizzato in modo che NUnit esegua solo test specifici? Ho molti dei miei test Nunit contrassegnati con un attributo personalizzato "BugId". È possibile scrivere un filtro in modo da poter passare un numero e eseguire solo i test con quell'attributo e il numero? Se è così, mostra il mockup o il codice reale.I filtri personalizzati in NUnit sono possibili?
risposta
A partire da NUnit 2.4.6, gli attributi NUnit non sono sigillati e le sottoclassi verranno riconosciute come classi base. Così:
public class BugId : TestAttribute
{
public BugId(int bugNumber) : base("Test for Bug #" + bugNumber) { }
}
[BugId(1)]
public void Test() {}
può essere chiamato nella riga di comando come questo:
NUnit-console/include = "Test per Bug # 1"
I filtri devono utilizzare l'attributo personalizzato oppure è possibile utilizzare un NUnit Category? Qualcosa come
[Test]
[Category("BugId-12234")]
public void Test()
{
....
}
... e quindi utilizzare la bandiera /include=STR
:
nunit-console /include=BugId-12234 ...
? Consiglierei la sottoclasse Category per creare il tuo attributo personalizzato, ma non credo che ti permetta di aggiungere un parametro commutabile al tuo attributo ...
Pensavo di avere una soluzione elegante a questo, ma ahimè, ha fatto non funziona come mi aspettavo. Speravo (e forse puoi con più impegno) di derivare dalla classe IgnoreAttribute. Ho pensato che questo avrebbe funzionato:
Ma sembra che ci sia più di questo. Ci scusiamo per aver postato una risposta che in realtà non è una risposta, ma penso che sia un buon trampolino di lancio per qualcuno che conosce meglio gli aspetti interni di nunit di me.
Non voglio ignorare il test. Voglio essere in grado di vedere che il bug è stato corretto ed eseguire tutti i test associati a quell'errore. –
- 1. Elasticsearch: escludendo i filtri mentre sono possibili le sfaccettature? (come in Solr)
- 2. Cosa sono i filtri intent in Android?
- 3. Cosa sono i filtri bitstream in ffmpeg?
- 4. Creazione di filtri Zuul personalizzati
- 5. Quali sono i filtri dei campi possibili nei parametri del modulo Joomla?
- 6. I binari dipendono quali opzioni sono possibili?
- 7. I servizi web RESTful asincroni sono possibili?
- 8. Quali sono i possibili valori per CreateParams.Style?
- 9. Applicare filtri personalizzati all'uscita della telecamera
- 10. AngularJS: filtri personalizzati e ng-repeat
- 11. Sono possibili DataTemplates ricorsivi?
- 12. Kendo MVVM Griglia con filtri personalizzati
- 13. Quali sono i valori possibili per i descrittori di file?
- 14. Scrittura di filtri personalizzati per Play! 2.2 in Java
- 15. filtri personalizzati Django non funziona in modelli inclusi
- 16. Creazione di filtri personalizzati per list_filter in Django Admin
- 17. NUnit e TestCaseAttribute, cross-join dei parametri possibili?
- 18. sono possibili per loop in drools?
- 19. Go: sono possibili intervalli nidificati?
- 20. I nuovi caratteri sono possibili con una tastiera personalizzata in iOS 8?
- 21. Sono possibili più parametri "param"?
- 22. Highcharts: sono possibili più leggende?
- 23. Le costanti private sono possibili in PHP?
- 24. Come aggiungere più filtri personalizzati in Spring Security 3?
- 25. Come filtrare i dati in base a due filtri personalizzati in Angular js
- 26. Quali sono i possibili tipi di intent per intent.setType (type)?
- 27. Sono possibili operazioni simultanee con i repository Git?
- 28. I reindirizzamenti 301 sono possibili usando javascript o jQuery?
- 29. I redis su Heroku sono possibili senza un addon?
- 30. Quali sono i possibili casi di utilizzo di AOP?
Dopo aver guardato il codice NUnit, penso che questo sia il meglio che possiamo fare senza modificare NUnit. Grazie per la tua risposta. –