Pregunta

He escrito una aplicación de consola que tiene varias pruebas unitarias y quiero incluirla en mi script de compilación nant para que se ejecute en nuestro TeamCity CIS.

Lamentablemente, no estoy muy seguro de cómo hacerlo. El script nant tiene ejemplos de proyectos actuales que se han agregado ... todos ellos tienen que suministrar los ensamblajes que necesitan ser probados. es decir, MyProject.dll Pero mi aplicación de consola no tiene nada de eso ya que se compila en MyProject.exe

Debe haber una forma de automatizar estas pruebas ya que puedo ejecutar las pruebas unitarias desde Visual Studio sin problemas.

¿Alguien sabe si esto es posible y cómo?

¿Fue útil?

Solución

La respuesta a esta pregunta es que agrega el nombre del ejecutable en el mismo lugar donde agrega la lista de ensamblados de DLL. El conjunto de pruebas unitarias se compila en el ejecutable en lugar de en un archivo dll separado.

Gishu es quien debe tomar el crédito por esta respuesta ... ya que él me respondió a través de un comentario ... Sin embargo, quiero marcar esta pregunta como respondida, así que escribo la respuesta para que otros puedan beneficiarse de la solución.

Gishu, si alguna vez vuelves a esta pregunta, no dudes en escribir tu comentario como respuesta y cambiaré la respuesta aceptada a la tuya.

Otros consejos

¿Qué marco de prueba utiliza para esas pruebas? Has mencionado Visual Studio, creo que es mstest. TeamCity agregó soporte para MSTest a partir de 4.0 para sln2008 build runner.

¿Podría echar un vistazo a una lista completa de los marcos de prueba de unidad .NET compatibles en http://www.jetbrains.net/confluence/display /TCD4/.NET+Testing+Frameworks+Support

De cualquier manera, eche un vistazo a las páginas del manual de integración de pruebas unitarias personalizadas en http://www.jetbrains.net/confluence/ display / TCD4 / Build + Script + Interaction + with + TeamCity

Acabo de notar la etiqueta xUnit. xUnit es compatible con TeamCity. Por favor refiérase a http://www.codeplex.com/xunit/WorkItem/View. aspx? WorkItemId = 4278 para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top