Question

quiconque a NCover, TypeMock et MSTest à travailler ensemble?et si oui, comment.

J'ai eu 2 ou 3 graves essaie en ce moment et juste ne pouvez pas le faire fonctionner.

Je suis à l'aide de MSTest 9, NCover 2.1 et TypeMock 4.1.

Idéalement, je voudrais exécuter à partir d'une tâche MSBuild.

Cheers Mat

Était-ce utile?

La solution

Bien un peu en retard mais voici la réponse pour les générations futures ...
Quelques points clés:

  • Dans une version plus ancienne de Typemock (comme 4.1) vous avez besoin d'une licence d'entreprise pour exécuter Typemock avec NCover.Dans la version actuelle de toutes les licences ont la même liste de fonctionnalités.
  • Afin d'exécuter Typemock avec d'autres profileurs vous devez utiliser la fonction lien de Typemock.Dans votre cas, vous pouvez le faire avec Typemock tâche MSBuild.
  • Vous devez exécuter MSTest avec le /noisolation argument.Cela permettra d'éviter MSTest pour frayer VSTestHost.exe processus qui va de l'exécution des tests.Cela crée un problème permettant les variables d'environnement qui sont nécessaires afin de laisser les profileurs de travail

Dans l'exemple ci-dessous, je suis d'exécuter les tests dans Tests.dll et en posant pour la couverture du rapport sur 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top