2011-08-04 7 views
6

Estamos utilizando TeamCity 6.5.1 para administrar la compilación, las pruebas y el despliegue de nuestras compilaciones. Hasta ahora, hemos utilizado NUnit Build Runner de TeamCity para ejecutar nuestras pruebas con NUnit 2.5.8 y hemos tenido un gran éxito.Ejecución de pruebas de NUnit en TeamCity 6.5.X con complementos de NUnit

http://confluence.jetbrains.com/display/TCD65/NUnit

Todas nuestras pruebas están escritos en C# y .Net 4.0 utilizando Visual Studio 2010. Los proyectos de prueba se compilan en una asamblea que hacemos referencia a través de la interfaz de TeamCity.

Ahora estamos agregando un nuevo proyecto de prueba para pruebas de IU que requieren un complemento NUnit personalizado que desarrollamos para extender la funcionalidad nativa de NUnit. Al ejecutar las pruebas en un entorno de desarrollo local con NUnit 2.5.8 instalado, podemos colocar el complemento personalizado en el directorio de complementos de NUnit. Cuando se carga NUnit, nuestro complemento se recoge automáticamente.

C: \ Archivos de programa (x86) \ NUnit 2.5.8 \ bin \ net-2.0 \ complementos

Utilizando el NUnit Construir Runner en TeamCity 6.5.1 que no podemos ver de una manera de instalar nuestro complemento. A diferencia de la instalación nativa de NUnit, TeamCity no parece recoger un complemento simplemente colocándolo dentro de un subdirectorio de la instalación de NUnit.

¿Alguien sabe de una forma de instalar/usar un complemento usando NUnit Build Runner? La documentación existente discute el corredor de la consola de la línea de comando NUnit que no estamos usando. Estamos utilizando NUnit Build Runner como método para ejecutar todas nuestras pruebas, por lo que sería ideal si pudiéramos mantener un mecanismo de prueba estándar.

¡Gracias!

+0

¿Ha intentado simplemente poner este complemento en el proyecto de pruebas de Visual Studio como acción de especificación de referencia/recurso como "Copiar a la salida" y ver si se recogió por TeamCity cuando se coloca junto con un ensamblaje de prueba que utiliza este complemento – sll

+0

¿Por qué no está dispuesto a utilizar la herramienta de línea de comandos NUnit? Sin duda es un mecanismo de prueba estándar. También es fácil importar los resultados de la prueba a Temacity. Cuando el enfoque "fuera de la caja" no se cumple, está perfectamente bien usar uno personalizado ... – seldary

Respuesta

0

Estaba tratando de resolver el mismo problema. Cuando descubrí que TeamCity usa su ensamblador Nunit. Por lo tanto, no hay posibilidad de expansión. Puede usar la línea de comando para ejecutar pruebas a través de Nunit. Y TeamCity utiliza el paso "Condiciones de falla de compilación" para leer los registros y ver los resultados.

Cuestiones relacionadas