首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NCover、TypeMock和MSTest

NCover、TypeMock和MSTest
EN

Stack Overflow用户
提问于 2008-09-05 08:29:09
回答 1查看 1.2K关注 0票数 0

有没有人让NCover,TypeMock和MSTest一起工作?如果是这样的话,是如何做到的。

我已经认真地尝试过两三次了,就是不能让它工作。

我使用的是MSTest 9、NCover 2.1和TypeMock 4.1。

理想情况下,我希望从MSBuild任务中运行它们。

Cheers Mat

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-26 15:13:13

好吧,有点晚了,但这是给后代的答案……

几个关键点:

  • 在旧版本的Typemock (如4.1)中,您需要企业许可证才能在NCover中运行Typemock。在当前版本中,所有许可证都具有相同的功能列表。
  • 为了与其他分析器一起运行类型锁,您需要使用类型锁的链接功能。在您的例子中,您可以使用Typemock MSBuild任务。
  • 您需要使用/noisolation参数运行MSTest。这将防止MSTest产生将实际运行测试的VSTestHost.exe进程。这会产生一个启用环境变量的问题,这些环境变量是让探查器在

中工作所必需的

在下面的示例中,我在Tests.dll中运行测试,并询问有关ClassLibrary.dll的覆盖率报告

代码语言:javascript
复制
<?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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档