2011-06-14 17 views
9

En TeamCity, debo indicar las ubicaciones exactas de los ensamblajes que contienen las pruebas de NUnit para su ejecución.TeamCity y ejecutar las pruebas de NUnit

¿Existe una opción para indicar un archivo .SLN para que busque estos proyectos de prueba dinámicamente?

Respuesta

22

Se pueden utilizar expresiones comodín en los pruebas ejecutadas mediante cuadro:

Source\\**\bin\\**\*Tests.dll 

Lo anterior podría ejecutar pruebas de cualquier asamblea bajo cualquier carpeta bin en la carpeta de origen que contiene 'Pruebas' al final del nombre del ensamblado.

+8

Gracias, asombrosamente útil. Lo adapté ligeramente para incluir la configuración de compilación: '% system.teamcity.build.workingDir% \\ ** \ bin \% env.BUILD_CONFIG% \\ ** \ * Tests.dll' –

+0

ruta exacta de la DLL puede ser dado también – Serdar

+0

% env.BUILD_CONFIG% - no funciona para mí –

2

Dependiendo de si se está utilizando MSBuild o de NAnt, se puede añadir una entrada a la escritura de la estructura como esta:

<ItemGroup> 
    <TestAssemblies Include="tests\\test*.dll"/> 
    <TestAssemblies Include="tests.lib\\test*.dll"/> 
</ItemGroup> 

<Target Name="runTests"> 
    <Exec Command="$(teamcity_dotnet_nunitlauncher) v2.0 x86 NUnit-2.5.0 %(TestAssemblies)" /> 
</Target> 

En el ejemplo anterior, las dos líneas TestAssemblies apuntan a sus asambleas.

Puede leer más sobre esto aquí: http://blogs.jetbrains.com/teamcity/2008/09/24/using-teamcity-nunit-launcher/

+0

¡Gracias, consideraremos esto, si cambiamos a la construcción usando Msbuild! muy útil. –

Cuestiones relacionadas