Come automatizzare i test unitari per un'applicazione console in TeamCity?
-
19-08-2019 - |
Domanda
Ho scritto un'applicazione console che ha una serie di test unitari e voglio includerla nel mio script build nant in modo che venga eseguita sul nostro CIS TeamCity.
Sfortunatamente non sono del tutto sicuro di come farlo. Lo script nant ha esempi di progetti attuali che sono stati aggiunti ... devono tutti fornire gli assiemi che devono essere testati. cioè MyProject.dll Ma la mia app per console non ha nulla del genere poiché si compila in MyProject.exe
Ci deve essere un modo per automatizzare questi test poiché sono in grado di eseguire i test unitari da Visual Studio senza problemi.
Qualcuno sa se e come è possibile?
Soluzione
La risposta a questa domanda è che aggiungi il nome dell'eseguibile nello stesso posto in cui aggiungi l'elenco di assembly DLL. Il set di unit test viene compilato nell'eseguibile anziché in un file dll separato.
Gishu è colui che dovrebbe prendersi il merito di questa risposta ... dal momento che mi ha risposto tramite un commento .. . Tuttavia, desidero contrassegnare questa domanda come risposta, quindi sto scrivendo la risposta in modo che altri possano beneficiare della soluzione.
Gishu, se mai tornerai a questa domanda, sentiti libero di scrivere il tuo commento come risposta e cambierò la risposta accettata alla tua.
Altri suggerimenti
Quale framework di test usi per questi test? Hai menzionato Visual Studio, immagino sia il più piccolo. TeamCity ha aggiunto il supporto per MSTest a partire da 4.0 per runn build sln2008.
Potresti dare un'occhiata a un elenco completo dei framework .NET unit test supportati http://www.jetbrains.net/confluence/display /TCD4/.NET+Testing+Frameworks+Support
In ogni caso, dai un'occhiata alle pagine del manuale di integrazione dei test unitari personalizzati all'indirizzo http://www.jetbrains.net/confluence/ display / TCD4 / build + script + Interazione + con + TeamCity
Ho appena notato il tag xUnit. xUnit supporta TeamCity. Per favore riferisci a http://www.codeplex.com/xunit/WorkItem/View. aspx? WorkItemId = 4278 per maggiori dettagli.