Pregunta

alguien ha conseguido NCover, TypeMock y MSTest a trabajar juntos?y si es así, cómo.

He tenido 2 o 3 graves trata en este ahora y simplemente no puede conseguir que funcione.

Estoy usando MSTest 9, NCover 2.1 y TypeMock 4.1.

Idealmente me gustaría ejecución de una tarea de MSBuild.

Saludos Mat

¿Fue útil?

Solución

Bueno, un poco tarde pero aquí está la respuesta para las generaciones futuras ...
Algunos puntos clave:

  • En la versión anterior de Typemock (como 4.1) usted necesita una licencia de la empresa con el fin de ejecutar Typemock con NCover.En la versión actual de todas las licencias tienen la misma lista de características.
  • Con el fin de ejecutar Typemock con otros generadores que usted necesita para utilizar la función de enlace de Typemock.En tu caso puedes hacerlo con Typemock tarea de MSBuild.
  • Usted necesita para ejecutar MSTest con el /noisolation argumento.Esto evitará que MSTest para desovar VSTestHost.exe proceso que va a ejecutar las pruebas.Esto crea un problema al activar las variables de entorno que son necesarios para permitir que los perfiladores de trabajo

En el ejemplo de abajo estoy ejecutando las pruebas en Tests.dll y pidiendo que se informe de cobertura acerca de ClassLibrary.dll

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="RunTests" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Import Project ="c:\Program Files\Typemock\Isolator\5.2\TypeMock.MSBuild.Tasks" />

    <PropertyGroup>
        <NCOVER>"E:\src\TypeMock\Build\Binaries\NCover\NCover 2.0\NCover.Console.exe"</NCOVER>      
        <MSTest>"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"</MSTest>    
    </PropertyGroup>

    <Target Name ="Test">
        <TypeMockStart Target="2.0" Link ="NCover2.0"/>
    <Exec ContinueOnError="true"  Command="$(NCOVER) //a ClassLibrary $(MSTest) /noisolation /testcontainer:E:\src\TestNcover3\MSBuildTest\bin\Debug\Tests.dll" />
    <TypeMockStop/>
</Target>
</Project>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top