문제

사람이 가지고 NCover,TypeMock 및 MSTest 을 작동하나요?그리고 만약 그렇다면 어떻게.

나는 2 개 또는 3 개 심각도에서 지금이고 그것을 얻을 수 없습니다.

내가 사용하여 MSTest9,NCover2.1TypeMock4.1.

이상적으로 실행하기에서 그들을 MSBuild 작업입니다.

환호 매트

도움이 되었습니까?

해결책

만 조금 늦게 여러 미래 세대를 위해...
몇 가지 주요 포인트:

  • 에서는 오래된 버전의 Typemock 이(4.1)당신은 필요한 엔터프라이즈 라이센스를 실행하기 위해 Typemock 와 NCover.현재 버전에서 모든 라이센스가 같은 기능 목록입니다.
  • 실행하기 위해 Typemock 다른 프로파일러를 사용해야 합 링크 기능을 Typemock.귀하의 경우에 당신은 그것을 할 수 있습 Typemock MSBuild 작업입니다.
  • 을 실행해야 합 MSTest 과/noisolation 인수입니다.이 MSTest 산란 VSTestHost.exe 프로세스는 것이 실제로 실행하는 테스트입니다.이 문제가 사용되는 환경 변수를 위해 필요한 하자 프로파일러 작업

아래 예에서 나는 실행하 테스트 Tests.dll 요청에 대한 검사 보고서에 대 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top