【问题标题】:Coverage reports for lib folder in CakePHP using Jenkins?使用 Jenkins 的 CakePHP 中的 lib 文件夹的覆盖率报告?
【发布时间】:2013-01-19 02:33:03
【问题描述】:

我正在尝试将 Jenkins 与 CakePHP 结合使用,作为我推动更好 CI 的一部分。

我正在使用以下命令执行构建作业步骤。

/var/lib/jenkins/workspace/ABC-MASTER/src/abc/Console/cake testsuite -app 
/var/lib/jenkins/workspace/ABC-MASTER/src/abc app AllTests --log-junit 
/var/lib/jenkins/workspace/ABC-MASTER/build/logs/junit.xml --coverage-clover 
/var/lib/jenkins/workspace/ABC-MASTER/build/logs/clover.xml --coverage-html 
/var/lib/jenkins/workspace/ABC-MASTER/build/coverage

这甚至会为 lib 文件夹生成覆盖率报告。

我的问题是:

  1. 我是否也应该为 lib 文件夹生成覆盖 html 页面?
  2. 如果没有,我该如何关闭它?

我的代码结构如下:

build
src
   abc (this is the app folder)
   lib ( this is the Cake lib folder)
tests
   Test (this follows the Cake convention)

【问题讨论】:

    标签: cakephp jenkins continuous-integration code-coverage


    【解决方案1】:

    解决方案有 3 个部分:

    1) 在项目根目录中创建一个 phpunit.xml.dist。

    构建 源代码 abc(这是应用程序文件夹) lib(这是 Cake lib 文件夹) 测试 测试(这遵循 Cake 约定) 构建.xml phpunit.xml.dist

    2) 在 phpunit.xml.dist 中创建以下内容

    <?xml version="1.0" encoding="UTF-8"?>
    
    <phpunit>
    
      <filter>
        <blacklist>
          <directory suffix=".php">src/lib</directory>
        </blacklist> 
      </filter>
    
    </phpunit>
    

    3) 在命令中添加--configuration /path/to/phpunit.xml.dist

    在问题中给出的示例中,变为:

    /var/lib/jenkins/workspace/ABC-MASTER/src/abc/Console/cake test \
    --app /var/lib/jenkins/workspace/ABC-MASTER/src/abc app AllTests \
    --log-junit /var/lib/jenkins/workspace/ABC-MASTER/build/logs/junit.xml \
    --coverage-clover /var/lib/jenkins/workspace/ABC-MASTER/build/logs/clover.xml \
    --coverage-html /var/lib/jenkins/workspace/ABC-MASTER/build/coverage \
    --configuration /var/lib/jenkins/workspace/ABC-MASTER/phpunit.xml.dist
    

    有关如何使用 phpunit 配置文件的更多信息,请查看此link。这将有助于了解如何使用 phpunit 配置文件,尤其是黑名单和白名单部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-12
      • 2014-02-03
      • 2020-07-10
      • 2012-11-28
      • 2022-11-08
      • 2014-01-23
      • 2018-06-10
      • 1970-01-01
      相关资源
      最近更新 更多