PHPUnit没有生成三叶草覆盖率报告

时间:2015-10-28 10:37:48

标签: php jenkins phpunit jenkins-plugins clover

虽然phpunit支持<a href='http://test/test.php' class='myModal' title='Car page'>Pop up </a> 参数,但似乎什么也没做。

我让Jenkins在这个服务器上运行php。的三叶草覆盖插件。

这是我的输出:

--coverage-clover [file]

我正在寻找根本没有生成三叶草XML文件的原因,没有错误消息。即使使用> phpunit --coverage-clover coverage.xml ................................ 32 / 32 (100%) Time: 745 ms, Memory: 16.75Mb > ls -l (coverage.xml is not present) 标志也不会产生与三叶草报告相关的任何内容。

版本信息:

--debug

这是我的PHPUnit XML文件:

> phpunit --version
PHPUnit 5.0.5 by Sebastian Bergmann and contributors.

> php --version
PHP 5.6.14-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with the ionCube PHP Loader + Intrusion Protection from ioncube24.com v.5.0.4, Copyright (c) 2002-2015, by ionCube Ltd.
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

3 个答案:

答案 0 :(得分:5)

好像你没有定义白名单。没有任何白名单,PHPUnit 5中不会生成任何覆盖数据。尝试类似:

<phpunit bootstrap="./test/bootstrap.php" colors="true">
    <testsuites>
        <testsuite name="Tests">
            <directory>./test</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist addUncoveredFilesFromWhitelist="true">
            <directory>./lib</directory>
        </whitelist>
    </filter>
</phpunit>

答案 1 :(得分:0)

另一种方法/技巧:

在控制台中尝试:phpunit --coverage-clover clover

不要添加.xml

现在通过浏览器或文件命令转到您的root并找到名为clover的xml文件。

答案 2 :(得分:0)

如果系统上有多个版本的phpunit,则存在一些问题。

这是一个可能有用的链接: https://github.com/sebastianbergmann/phpunit/issues/1253