2008-09-05 59 views
0

有沒有人有NCover,TypeMock和MSTest一起工作?如果是的話如何。NCover,TypeMock和MSTest

我已經有2或3個認真的嘗試,現在只是不能得到它的工作。

我正在使用MSTest 9,NCover 2.1和TypeMock 4.1。

理想情況下,我想從MSBuild任務運行它們。

乾杯 墊

回答

2

那麼它的有點晚了,但這裏是爲子孫後代的答案...
幾個關鍵點:

  • 在舊版本Typemock的(如4.1),你需要一個企業許可證爲了與NCover運行Typemock。在當前版本中,所有許可證都具有相同的功能列表。
  • 爲了與其他分析器運行Typemock,您需要使用Typemock的鏈接功能。在你的情況下,你可以使用Typemock MSBuild任務來完成它。
  • 您需要使用/ noisolation參數運行MSTest。這將阻止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>