【问题标题】:Code coverage in system tests系统测试中的代码覆盖率
【发布时间】:2012-02-24 14:04:10
【问题描述】:

我们有自动覆盖构建,但它们只为我们提供单元测试的数字。我们还进行了一系列系统测试。

这给我们留下了两个问题:即使在系统测试(WCF 端点、数据库访问等)中使用了一些代码,它看起来也没有被发现;一些代码看起来被覆盖了,即使它只被单元测试使用。

如何设置 NCover(在构建服务器上运行)以在运行这些单元测试时从该进程(服务)获取覆盖率?所有进程都在同一个盒子上。

事实上,我们有两个服务相互通信,并且都与一个 ASP.NET MVC 应用程序和一个 IIS 托管的 WCF 服务通信;所以实际上是多个进程。

(.NET 4.0,x64。使用 NUnit 和 MSpec。CI 服务器是 TeamCity。)

【问题讨论】:

    标签: ncover


    【解决方案1】:

    澄清一下,那边这边在同一个构建服务器上吗?

    如果是这样,我认为基本问题是如何涵盖多个服务(对不起,如果我过于简单化了)。

    如果这是真的,很遗憾,NCover 3 一次只能分析一项服务。但是,您可以单独(按顺序而不是同时)覆盖每个服务,然后合并覆盖文件。

    我意识到这意味着在您的构建脚本中运行几次 NCover,但从覆盖率的角度来看,这就是它的工作方式。

    这有帮助吗?

    【讨论】:

    • 是的。同一个盒子;我已经编辑了这个问题。你的意思是我们可以同时运行多次 NCover 来覆盖每个服务?
    • 我编辑了答案——一次只能运行一个分析器实例。
    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多