当前位置: 首页 > news >正文

太原市网站建设郑州企业网络推广外包

太原市网站建设,郑州企业网络推广外包,企炬网站,网站备案忘记密码怎么办如何配置一个 Docker 化持续集成的 PHP 开发环境利用 PHPUnit 编写单元测试(本地)使用以下命令安装 PHPUnit 4.0:composer global require "phpunit/phpunit~4.0"假设我们的工程包含两个文件,一个源代码文件 Cal.php 和一个测试代码文件 CalTe…

如何配置一个 Docker 化持续集成的 PHP 开发环境

利用 PHPUnit 编写单元测试(本地)

使用以下命令安装 PHPUnit 4.0:

composer global require "phpunit/phpunit=~4.0"

假设我们的工程包含两个文件,一个源代码文件 Cal.php 和一个测试代码文件 CalTest.php。

// Cal.php

class Calculator{

function add($p1,$p2)

{

return $p1+$p2;

}

}

// CalTest.php

require_once("Cal.php");

class CalTest extends PHPUnit_Framework_TestCase

{

public $cal;

function setUp()

{

$this->cal = new Calculator();

}

function tearDown() {

unset($this->cal);

}

function testadd1()

{

$result = $this->cal->add(1,1);

$this->assertEquals($result,2);

}

function testadd2()

{

$result = $this->cal->add(100,-50);

$this->assertTrue($result == 50);

}

}

使用以下命令来启动测试:

phpunit CalTest

利用 DaoCloud 配置持续集成环境(云端)

当我们写完测试代码之后,我们需要一个持续集成环境来自动执行测试,报告项目的健康状况。这里我们使用 DaoCloud 云端的持续集成能力来为我们的

我们只需要在源代码的根目录放置 daocloud.yml 文件便可以接入 DaoCloud 持续集成系统,每一次源代码的变更都会触发一次 DaoCloud 持续集成。关于 daocloud.yml 的格式,请参考

以下是我们为 daocloud.yml。

// DBTest.php

require_once("DB.php");

class DBTest extends PHPUnit_Framework_TestCase

{

public $db;

function setUp()

{

$this->db = new DB();

}

function tearDown() {

unset($this->db);

}

function exist($name, $phone) {

$contacts = $this->db->all();

foreach ($contacts as $index => $contact) {

if ($contact['name'] == $name && $contact['phone'] == $phone) {

return true;

}

}

return false;

}

function total() {

return count($this->db->all());

}

function test001()

{

$this->db->add("abc", "123");

$this->assertTrue($this->exist("abc", "123"));

}

function test002()

{

$pre = $this->total();

$this->db->add("bcd", "1234");

$post = $this->total();

$this->assertTrue($post - $pre == 1);

}

}

# daocloud.yml

image: daocloud.io/ci-php:5.5

services:

- mysql

env:

- MYSQL_USERNAME = "root"

- MYSQL_PASSWORD = ""

- MYSQL_INSTANCE_NAME = "test"

install:

- docker-php-ext-install pdo_mysql

script:

- phpunit DBTest

http://www.wooajung.com/news/34163.html

相关文章:

  • 企业网站的做百度灰色关键词排名推广
  • 爱站网长尾关键词挖掘查询工具品牌管理
  • 百度网站建设的目的百度网页版进入
  • 南平网站建设公司怎么做个人网页
  • 用php做一网站免费信息推广网站
  • 大理州住房和城乡建设部网站网络推广的调整和优化
  • 网站模板 站长之家seo搜索引擎优化期末及答案
  • 电商网站建设方案项目营销推广策划
  • 淘宝客如何新建网站网络营销优秀案例
  • 重庆做网站建设公司哪家好西安seo教程
  • 怀化网站制作南宁网站推广哪家好
  • 网站页面设计公司推荐google seo是什么意思
  • 商城网站建设报价表北京百度快照推广公司
  • 阳泉建设局网站市场营销策划方案案例
  • 淮北做网站的公司适合发表个人文章的平台
  • 网站加入地图河北百度seo点击软件
  • 重庆市住房城乡建设委员会官方网站网络营销总监岗位职责
  • 国内网站制作公司排名广告牌
  • wordpress流量统计插件企业seo整站优化方案
  • 网站建设百度小程序产品推销
  • 医院网站绿色模板企业网络推广软件
  • go语言有啥好的网站开发框架微信引流获客软件
  • 电子政务门户网站建设湖南seo优化
  • 威海团购网站建设大兴今日头条新闻
  • 在深圳怎么进大公司网站今日新闻内容摘抄
  • 做网站每年包多少流量百度手机版网页
  • 做美食推广的网站沧州网站建设优化公司
  • 广州专业做网站如何自己制作网站
  • wps上怎么做网站点击分析表快速排名服务平台
  • 霸州网站建设谷歌seo搜索