TeamCity 9.1 supports NUnit 3 e si apre many other possibilities per selezionare i test per l'esecuzione o filtrare. Vorrei raccomandare di utilizzare --where=EXPRESSION
che consente di utilizzare Test Selection Language. Ora puoi usare anche le espressioni regolari per specificare i test che vuoi eseguire o escludere.
Esempi
Vuoi escludere un solo test?
--where="method != 'TestName'"
Vuoi escludere un solo test? Non ricordo il nome esattamente ma qualcosa con "BuggyMethod" (~
significa che un'espressione regolare è coinvolto):
--where="method !~ 'BuggyMethod'"
eseguire tutti i test definiti in una classe:
--where="class == 'My.Namespace.ClassName'"
Dimenticate il pieno spazio dei nomi ? Non è più un problema - usare un'espressione regolare:
--where="class =~ 'ClassName'"
È possibile anche combinare queste espressioni per ottenere un effetto desiderato. Eseguire tutti i test della categoria, ma exlude tutti i metodi che contengono "BuggyMethod":
--where="class =~ 'ClassName' and method !~ 'BuggyMethod'"
Questo approccio è molto più flessibile ed evita eventuali modifiche del codice. Non vedo più il punto di usare le categorie, a meno che i tuoi test non siano classificati in categorie.
fonte
2015-11-27 18:27:55
http://stackoverflow.com/questions/15618225/teamcity-re-running-a-specific-build-step – MethodMan