草庐IT

ecomdev-phpunit

全部标签

php - 使用 PhpStorm 在 Docker 容器中运行 PHPUnit

我想配置我的PhpStormIDE以在我的Docker容器中运行PHPUnit测试。似乎我只能使用本地PHP可执行文件或通过SSH的可执行文件作为测试的解释器。我可以在我的PHP容器上安装SSH服务,但它似乎有点笨拙,网上的文章不鼓励在容器上安装SSH服务。为了尝试让本地解释器正常工作,我尝试创建一个bash脚本来代理容器内的PHP调用,如下所示:#!/usr/bin/envbash#RunPHPthroughDockerdockerexec-tmycontainer_php_1php"$@"当我自己运行它时效果很好,但是当我将PhpStorm指向它作为本地PHP解释器时,它不会将其识

php - 使用 PhpStorm 在 Docker 容器中运行 PHPUnit

我想配置我的PhpStormIDE以在我的Docker容器中运行PHPUnit测试。似乎我只能使用本地PHP可执行文件或通过SSH的可执行文件作为测试的解释器。我可以在我的PHP容器上安装SSH服务,但它似乎有点笨拙,网上的文章不鼓励在容器上安装SSH服务。为了尝试让本地解释器正常工作,我尝试创建一个bash脚本来代理容器内的PHP调用,如下所示:#!/usr/bin/envbash#RunPHPthroughDockerdockerexec-tmycontainer_php_1php"$@"当我自己运行它时效果很好,但是当我将PhpStorm指向它作为本地PHP解释器时,它不会将其识

php - 在 phpunit 测试中回显

这个问题在这里已经有了答案:HowtooutputinCLIduringexecutionofPHPUnittests?(21个回答)关闭4年前。我一直在尝试在我的phpunit测试中echo东西,但到目前为止没有成功。我阅读了有关xml配置文件的文档,显然debug参数正是我要查找的内容。不幸的是它仍然不起作用。无论如何,这是我的xml配置文件:processIsolation和verbose都被接受,但debug不被接受。当我像这样直接将它传递给phpunit时,该命令实际上工作得很好:phpunit--debugMyTest.php#herestuffisechoedcorrec

php - 通过 PEAR 安装 phpunit 后如何获得 phpunit.bat?

我需要一个phpunit.bat来配置我的NetBeansIDE。我正在使用wamp,我只是使用这些说明通过pear安装phpunit:在开始使用PEAR之前,通过从http://pear.php.net/go-pear.phar下载最后一个go-pear进行更新并保存到:C:\wamp\bin\php\php5.3.3\PEAR然后:cdC:\wamp\bin\php\php5.3.0>php-dphar.require_hash=0PEAR/go-pear.pharpearchannel-discoverpear.phpunit.depearchannel-discovercomp

PHPunit:如何模拟具有参数和返回值的方法

使用PHPUnit,我想知道我们是否可以模拟一个对象来测试是否使用预期参数、和返回值调用方法?在doc,有传递参数或返回值的例子,但不是两者...我试过用这个://Myobjecttotest$hoard=newHoard();//Mockobjectsusedasparameters$item=$this->getMock('Item');$user=$this->getMock('User',array('removeItem'));...$user->expects($this->once())->method('removeItem')->with($this->equalTo

PHPUnit 和 C.R.A.P 索引

我正在使用phpundercontrol,代码浏览器在每个setter/getter上报告一些CRAP索引错误,即像这样的代码publicfunctiongetFoo(){return$this->_foo;}单元测试涵盖了getter/setter,没有if/for/switch/foreach的复杂性。那么为什么我得到该代码的CRAP索引为1???PS:self回答可能是因为没有复杂性,但我的主要问题是每个getter/setter都会因为CRAP索引而生成警告,所以无论如何要告诉phpunit/php代码覆盖率使CRAP等于0表示复杂度指数为0的函数。

php - 如何使用 PHPUnit 测试 Symfony2 模型

我一直在尝试在Symfony2项目中测试模型,但我不知道如何让实体管理器保存和检索记录。任何人都可以为我指出正确的文档吗? 最佳答案 为了测试您的模型,您可以使用setUp()方法。linktodocsuseSymfony\Bundle\FrameworkBundle\Test\WebTestCase;classMyModelTestextendsWebTestCase{/***@varEntityManager*/private$_em;protectedfunctionsetUp(){$kernel=static::create

php - PHPUnit 的问题 (Linux) - PHP fatal error

我在我的台式电脑上成功安装了PHPUnit,并决定在我的笔记本电脑上安装它,但是......然后我尝试创建PHPUnit测试Netbeans抛出错误“选定的PHPUnit(版本?.?.?)太旧了,尽可能升级它(最低版本为3.3.0)。”。当然,我的PHPUnit版本较新-3.5.5-2。问题出在哪里?我正在使用Ubuntu11.04Netbeans6.9PEAR版本:1.9.1PHP版本:5.3.5-1ubuntu7.2Zend引擎版本:2.3.0据我了解,问题出在PHPUnit上。当我尝试在终端中调用“phpunit”命令时,我收到PHPfatalerror:root@ubuntu:

php - 集成测试中的并行 PHPUnit 测试

随着运行完整PHPUnit套件所需时间的增加,我们的团队开始考虑是否有可能并行运行单元测试。最近我读了一篇关于Paraunit的文章,也是SebastianBergman写的,他将在PHPUnit3.7中添加并行性。但是集成测试仍存在问题,或者更一般地说,与数据库交互的测试。为了保持一致性,每次测试后都必须重置testDB并加载fixtures。但是在并行测试中存在竞争条件问题,因为所有进程都使用相同的数据库。因此,为了能够并行运行集成测试,我们必须为每个进程分配自己的数据库。我想问一下,是否有人对如何解决这个问题有一些想法。也许已经在另一个xUnit实现中针对这个问题实现了解决方案。

php - 使用 PHPUnit 测试 RESTful Web 服务

谁能告诉我如何使用PHPUnit测试RESTfulWeb服务?PHPUnit似乎没有这种能力。 最佳答案 将请求抽象为RequestObject.这样你就可以测试你的代码而不必实际发出真正的请求。那么测试就很容易了。classRequestTestextendsPHPUnit_Framework_TestCase{publicfunctiontestRequest(){$request=newRequest();$request->setMethod('PUT');$request->setPutData(…);$this->ass