2012-07-19 10 views
12

En TFS 2012, tenemos varias definiciones de compilación: elementos de configuración, implementaciones y cada noche.No ejecutar pruebas unitarias desde ciertos ensamblados en la definición de compilación de TFS 2012

Nuestras construcciones CI ejecutan todas las pruebas de la (n) unidad de nuestra solución, sin embargo, tenemos que ignorar ciertas pruebas.

Esto se debe a que tenemos algunas pruebas de integración de larga ejecución, y estas solo deben ejecutarse todas las noches.

cosas que he intentado:

  • Utilizando el TestCategoryAttribute (de MSTest) y estableciendo el caso de prueba intento propiedad Filter y excluir 'integración'.
  • Utilizando CategoryAttribute (desde NUnit) y configurando la propiedad Filtro de caso de prueba intente y excluya 'Integración'.
  • Una combinación de las anteriores.

Las pruebas que deben ignorarse están todas en ensamblajes separados con la palabra IntegrationTests o Integration.Test en el nombre.

Gracias,
Kieron

+2

También agregaría xUnit tests. Cómo filtrar esos? –

Respuesta

10

He estado usando una combinación del atributo MSTest TestCategory en mis pruebas de unidad, y el filtro Categoría de prueba para establecer mi definición proceso de generación de TFS 2012.

acuerdo el artículo de Microsoft MSDN encontró herepuede especificar qué categorías para su utilización por medio del filtro de prueba a

TestCategory=CategoryName 

De acuerdo con su puesto original, que había necesidad de utilizar el siguiente filtro:

TestCategory!=Integration 

y decorar sus pruebas con este atributo:

[TestCategory("Integration")] 

hacer esto en todas sus pruebas unitarias que quieres ignorar durante tu compilación. Las listas de prueba han quedado obsoletas en Visual Studio, y llevó un tiempo convertir todo a las categorías, pero al final vale la pena.

Espero que ayude!

+0

No lo mencionan explícitamente en ningún lugar de la documentación, pero esta sintaxis funciona para ANDS TestCategory! = Externo & TestCategory! = UITest – felickz

+2

Eso es bueno para MSTests, pero ¿qué hay de las pruebas NUnit? Y personalmente estoy interesado en el filtrado de prueba xUnit también, tenemos los tres tipos. –

+1

¡Seré el segundo xUnit ...! – Kieron

Cuestiones relacionadas