24 votos

Ejecución de las pruebas unitarias en Team Foundation Server (TFS) se basa

¿Cuáles son los pasos a seguir para Team Foundation Server ejecución de pruebas unitarias cuando una construcción se ejecuta?

¿Cuáles son los riesgos / peligros / soluciones con un desarrollador o administrador de sistemas debe tener en cuenta al configurar un servidor de TFS para hacer esto por primera vez?

¿Cuáles son común de pasos de solución de problemas para la unidad de prueba de problemas durante construye?

11voto

Mr. Kraus Puntos 1780

eso depende de que versión de TFS que se están ejecutando, así que voy a suponer que es de 2008.

En primer lugar, usted debe tener el Equipo de Edición para que los Evaluadores instalado en el equipo que actuará como su agente de compilación, como se indica en Cómo: Crear una Definición de Compilación

Hay un par de maneras de decir la formación de Equipo para ejecutar las pruebas para su construcción.

  1. La unidad de pruebas, se pueden ejecutar una Prueba definida la Lista dentro de la Solución construida. Esta lista es la que hace referencia la definición de compilación y todas las pruebas dentro de la lista elegida(s) son ejecutados. Más info aquí
  2. Comodín de la prueba exectution también está disponible mediante la definición de una mascara (es decir, la Prueba*.dll) que instruye Equipo de construcción para ejecutar alguna de las pruebas presentes en las asambleas que coincida con la máscara. Esto se hace cuando la definición de la definición de compilación así.

Cosas a tener en cuenta:

Si usted va a utilizar el comodín método y quiero habilitar la cobertura de código para la configuración de prueba, debe agregar lo siguiente a tu archivo de definición para activarlo.

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>

Ver a mi pregunta anterior sobre este para más info aquí

4voto

vfilby Puntos 5975

Si usted no desea utilizar la prueba de configs (Un Dolor en el culo para administrar) sólo tiene que ejecutar todas las pruebas en una .dll mediante la adición de este a la build config:

<ItemGroup>
    <TestContainerInOutput Include="MyProject.UnitTests.dll" />
</ItemGroup>

Todo el proceso es suave y bastante simple. Usted puede inspeccionar la unidad de pruebas que filaed en el servidor de generación abriendo el resultado de la prueba de archivo de forma local (un poco de dolor), pero en general usted acaba de ejecutar las pruebas unitarias a nivel local y usted puede ver los resultados inmediatamente.

Si usted está acostumbrado a NUnit, usted puede optar por ordenar las pruebas por el nombre de la clase, se da un punto de vista similar.

Cuidado con la cobertura de código, se hace una copia completa de los archivos binarios en la compilación. Si tus archivos binarios son lo suficientemente grandes y compilar a menudo, se va a comer a través de espacio en el disco rápidamente.

1voto

EalesJS Puntos 31

http://msdn.microsoft.com/en-us/library/cc981972(v=vs 90).aspx

Me gusta este defination ya que le da un completo 'tutorial' de La creación del Proyecto La creación de la Unidad de Proyecto de Prueba Para la configuración de Equipo de construcción para uso de la Prueba de Unidad

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X