首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPUnit不生成clover.xml报表文件。

PHPUnit不生成clover.xml报表文件。
EN

Stack Overflow用户
提问于 2016-06-22 07:48:38
回答 2查看 3.2K关注 0票数 2

以下是我的心声:

phpunit.xml

代码语言:javascript
复制
    <!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
             backupGlobals="false"
             colors="true"
             bootstrap="../usr/core/autoload.test.php"
    >
        <php>
            <ini name="error_reporting" value="-1" />
            <server name="KERNEL_DIR" value="usr/core/" />
        </php>

        <testsuites>
            <testsuite name="Api">
                <directory>../usr/Project/Api/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="Backend">
                <directory>../usr/Project/Backend/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="CMS">
                <directory>../usr/Project/CMS/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="Console">
                <directory>../usr/Project/Console/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="Im">
                <directory>../usr/Project/Im/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="Library">
                <directory>../usr/Project/Library/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="Registration">
                <directory>../usr/Project/Registration/*Bundle/Tests</directory>
            </testsuite>
            <testsuite name="TestSuite">
                <directory>../usr/tests</directory>
            </testsuite>
        </testsuites>

        <filter>
            <whitelist addUncoveredFilesFromWhitelist="true">
                <directory>usr</directory>
                <exclude>
                    <directory>../usr/*Bundle/Resources</directory>
                    <directory>../usr/*/*Bundle/Resources</directory>
                    <directory>../usr/*/Bundle/*Bundle/Resources</directory>
                </exclude>
            </whitelist>
        </filter>
    </phpunit>

蚂蚁配置:

代码语言:javascript
复制
<target name="phpunit"
        unless="phpunit.done"
        description="Run unit tests with PHPUnit">
    <exec executable="${phpunit}" resultproperty="result.phpunit" taskname="phpunit">
        <arg value="--configuration"  path="${basedir}/build/phpunit.xml"/>
        <arg value="--coverage-clover"  path="${basedir}/build/logs/clover.xml"/>
        <arg value="--log-junit" path="${basedir}/build/logs/phpunit.xml"/>
    </exec>

    <property name="phpunit.done" value="true"/>
</target>

到目前为止一切都很好。但是,当我在jenkins执行时,我会得到以下消息:

代码语言:javascript
复制
    Clover xml file does not exist in: /var/lib/jenkins/workspace/Project5FullBuild called: build/logs/clover.xml and will not be copied to: /var/lib/jenkins/jobs/Project5FullBuild/builds/39/cloverphp/clover.xml
    Could not find 'build/coverage/build/logs/clover.xml'.  Did you generate the XML report for Clover?

我查了日志目录。不存在clover.xml。我还检查了其他几个谷歌提示,但到目前为止没有任何帮助。我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-20 19:21:37

据我所知,如果配置文件中的白名单不生成文件,phpunit将不会生成一个复盖xml文件。

尝试修改您的筛选器元素以确保它包含文件,例如:

某物

票数 1
EN

Stack Overflow用户

发布于 2018-11-21 13:41:07

在我的例子中,安装php-xdebug模块是必要的,否则它就无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37961727

复制
相关文章

相似问题

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