PhpUnit9.5环境搭建和覆盖率

摘要:
PhpUnit1.Environment setup l通过Ide 2下载并安装phpunit。Auto-load lPHPUnit提供了一个参数--bootstrap,它可以使用项目的自动加载文件。这里我写了最简单的自动加载。php,它只需要4行。此文件不专用于PHPUnit,应放在应用程序目录中。
PhpUnit

1.环境搭建

l通过Ide下载安装phpunit

PhpUnit9.5环境搭建和覆盖率第1张

2.自动载入

lPHPUnit提供了一个参数--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.项目结构

PhpUnit9.5环境搭建和覆盖率第2张

5.覆盖率输出

PhpUnit9.5环境搭建和覆盖率第3张

6.参考靠文档

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

免责声明:文章转载自《PhpUnit9.5环境搭建和覆盖率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇交换机端口监听、交换机端口镜像配置Linux命令Man解释:PPPD :点对点daemon协议下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

odoo 项目经验1

1.在xml中的domain表达式解析:|,&,!以及表示此意义的符号,都是遵从栈的规则(后进先出),右为栈底,所以从最左端的符号开始判断。 2.xml中也可以进行时间计算,比如在一周内的为即将开始等等等。 可参照https://www.cnblogs.com/hellojesson/p/8144474.html <filter strin...

Hibernate三种状态:瞬时状态、持久化状态、离线状态

三种状态及相互转化 瞬时状态(transient):刚new出来一个对象,还没有被保存到数据库中 持久化状态(persistent):已经被保存到数据库中或刚从数据库中取得 离线状态(detached):数据库中有,但是session中不存在该对象 方法的代码实例(下面代码1-8是连贯的,但由于需要分条说明,因此拆开) (1) save():把一个对象从...

MINST手写数字识别(一)—— 全连接网络

这是一个简单快速入门教程——用Keras搭建神经网络实现手写数字识别,它大部分基于Keras的源代码示例 minst_mlp.py. 1、安装依赖库 首先,你需要安装最近版本的Python,再加上一些包Keras,numpy,matplotlib和jupyter.你可以安装这些报在全局,但是我建议安装它们在virtualenv虚拟环境, 这基本上封装了一个...

opencv linux

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html https://www.google.com.hk/search?q=opencv+linux&ie=utf-8&oe=utf-8&gws_rd=cr&ei=f...

java——testNG——工作复习——xml详解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="suitename"junit="false"verbose="3"parallel="false"thr...

JaCoCo代码覆盖率从0到100的入门实践

JaCoCo全称是Java Code Coverage,Java代码覆盖率,广泛运用于各种测试平台对Java代码的全量覆盖率和增量覆盖率进行统计,分析代码行差异,度量单元测试效果。Jacoco也是精准测试的技术实现手段之一。 入门实践的目标是写点简单代码,再加点单元测试,把JaCoCo跑起来,输出测试报告,看代码覆盖率是怎么回事,了解基本的运行流程。 先写...