zoukankan      html  css  js  c++  java
  • PhpUnit9.5环境搭建和覆盖率

    PhpUnit

    1. 环境搭建

    通过Ide下载安装phpunit

    2. 自动载入

    l PHPUnit提供了一个参数--bootstrap,可以使用项目的autoload文件。这里我自己写了一个最简单的autoload.php,只要4行。这个文件并不是PHPUnit专用的,应该放在app目录下。

    <?php

    function __autoload($class){
        include $class.'.php';
    }

    spl_autoload_register('__autoload');

    3. PhpUnit.xml配置

    <phpunit
            bootstrap="./app/autoload.php"
    >
        <testsuites>
            <testsuite name="TestSuite">
                <directory>tests</directory>
            </testsuite>
        </testsuites>
        <coverage>
            <include>
                <directory suffix=".php">app</directory>
            </include>
            <report>
                <clover outputFile="./test-result/clover/clover.xml"/>
                <crap4j outputFile="./test-result/crap4j/crap4j.xml" threshold="50"/>
                <html outputDirectory="./test-result/html-coverage" lowUpperBound="50" highLowerBound="90"/>
                <php outputFile="./test-result/coverage/coverage.php"/>
                <!--            <text outputFile="coverage.txt" showUncoveredFiles="false" showOnlySummary="true"/>-->
                <xml outputDirectory="./test-result/xml-coverage"/>
            </report>
        </coverage>
    </phpunit>

    4. 项目结构

     

    5. 覆盖率输出

     

    6. 参考靠文档

    l https://phpunit.readthedocs.io/zh_CN/latest/configuration.html#bootstrap

  • 相关阅读:
    经典的Android案例项目源码
    技术面试(项目经验)
    从零开始搭建架构实施Android项目
    Android 开源项目第五篇——优秀个人和团体篇
    DOM,SAX,JDOM,DOM4J 四种方式解析xml
    Android小项目:记事本
    图像的读取、缩小、保存
    android中获取图片、获取图片像素、处理像素等基础知识
    图像透明化
    Notification应用的复习
  • 原文地址:https://www.cnblogs.com/lystbc/p/14402373.html
Copyright © 2011-2022 走看看