【phpunit】教程文章相关的互联网学习教程文章

PHPUnit没有生成三叶草覆盖率报告【代码】

虽然phpunit支持–coverage-clover [file]参数,但它似乎什么都不做. 我让Jenkins在这个服务器上运行,带有用于php的clover coverage插件. 这是我的输出:> phpunit --coverage-clover coverage.xml ................................ 32 / 32 (100%)Time: 745 ms, Memory: 16.75Mb> ls -l (coverage.xml is not present)我想找出为什么根本没有生成三叶草XML文件,没有错误消息.即使使用–debug标志...

Laravel:phpunit无法打开ExampleTest.php文件【代码】

嗨,我在Laravel PHPUnit中退出新功能,收到以下错误:Laravel : phpunit cannot open file ExampleTest.php我不知道为什么我会收到此错误.我在全球安装了PHPUnit,当我在终端运行“phpunit”时运行正常.但我想在特定文件上运行它,如:phpunit ExampleTest提前致谢.解决方法:确保您位于项目根目录并引用tests文件夹中的文件. 例:phpunit tests/ExampleTest.php

在Laravel中使用Mockery / phpUnit时出错【代码】

我是一个新手开发人员,试图为现有的laravel应用程序启动测试套件,但我没有测试经验.现在我只是试图进行一些测试,以获得一些信心和经验来编写更多实质性测试.我正在尝试测试一个模型上的关系(我意识到这不是一个非常明智的测试),并试图创建一个模拟的模型对象(我也理解在sqlite数据库的内存中做这个更好但是主要的这里的目标是测试控制器,但我不知道如何处理那里的身份验证问题).我有以下简单,愚蠢的测试:public function testFoo(...

在PHPUnit中模拟对象来模拟静态方法调用?【代码】

我试图测试一个管理数据库中数据访问的类(你知道,CRUD,本质上).我们正在使用的DB库碰巧有一个API,您首先通过静态调用获取表对象:function getFoo($id) {$MyTableRepresentation = DB_DataObject::factory("mytable");$MyTableRepresentation->get($id);... do some stuffreturn $somedata }……你明白了. 我们试图测试这个方法,但是模拟DataObject的东西,以便(a)我们不需要测试的实际数据库连接,(b)我们甚至不需要为测试包含DB_Da...

PHPUNIT xdebug codecoverage无法在控制台(mac)MAMP 1.9 PRO中工作【代码】

嗨,我的PHPdeit的xdebug连接有问题. 在跑步时:phpunit --coverage-html ./report unit我得到:PHPUnit 3.4.15 by Sebastian Bergmann.The Xdebug extension is not loaded.当我运行PHP -vPHP 5.2.13 (cli) (built: Mar 5 2010 16:23:44) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologieswith eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerato...

在TestSuite期间停止Phpunit执行【代码】

我用一个类用PhpUnit执行一个测试套件,如:$suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework'); $suite->addTestSuite('ClassOne'); $suite->addTestSuite('ClassTwo'); return $suite;要开始单元测试:# phpunit --stop-on-failure TestSuite.php如果“ClassOne”有错误或异常,则测试继续“ClassTwo”.如果第一次测试失败,我怎么能阻止所有的测试?解决方法:适用于PHPUnit 3.5.14 使用下面的代码输出是预期的: 两个...

如何在phpunit的setUpBeforeClass方法中创建一个模拟对象?【代码】

我希望在我的所有测试中都有一个模拟对象,所以我尝试在setUpBeforeClass()方法中创建它,但是这个方法是静态的,所以必须像这样静态调用getMockBuilder:public static function setUpBeforeClass() {self::mocked_object = self::getMockBuilder('MockedClass')->disableOriginalConstructor()->getMock();}问题是无法静态调用getMockBuilder:Argument 1 passed to PHPUnit_Framework_MockObject_MockBuilder::__construct() must ...

如何使用Phpunit代理原始方法并同时禁用构造函数?【代码】

使用Phpunit 4.5.2,我试图模拟以下类:class Foo {public function bar() {} }class MyClass {private $foo;public function __construct(Foo $foo) {$this->foo = $foo;//some other stuff that I want to suppress during the unit tests.}public function doSomething() {$this->foo->bar();} }我希望实现以下目标: >让模拟调用原始方法.>避免使用构造函数(我使用反射设置foo属性). 这段代码:$mock = $this->getMockBuilder('...

如何使用PHPUnit测试Webservices?

我需要测试几个SOAP Web服务.我可以运行哪些类型的测试?解决方法:使用返回预先记录的结果XML的SoapClient模拟来测试本地使用者类别要好得多,因为单元测试意味着快速运行并且与远程服务无关. >创建Client类的Mock类(您应该有一个SoapClient的对象包装器,以便能够彻底测试它)>使用$this-> returnValue()返回系统所需的预先录制的XML响应或标题 见:http://www.phpunit.de/manual/current/en/test-doubles.html 如果您的系统依赖于这...

PHPUnit在哪里?【代码】

解决! 我从pear卸载phpunit,然后重新安装它.我相信在安装之前我使用的是错误的/旧的/没有足够的来源.奇迹般有效! 所以我正在尝试建立PEAR& PHPUnit的.我跟随http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard但是在我安装了pear之后,我在/usr/local中有了一个不同的目录结构.无论如何,我能够运行phpunit安装.但是现在我迷失了并且在我做出更大的混乱之前寻求帮助:) pear config-show说...

Phpunit找不到抽象类【代码】

出于某种原因,当我尝试测试抽象类时,我得到PHPUnit_Framework_MockObject_RuntimeException:类“AbstractClass”不存在. 这是代码 AbstractClass.php<?php namespace SD\Project;abstract class AbstractClass {public function handle(){} }AbstractClassTest.php<?php require_once 'AbstractClass.php';use SD\Project\AbstractClass;class AbstractClassTest extends PHPUnit_Framework_TestCase {public function testHand...

PHPUnit似乎没有运行Laravel Migration【代码】

我有一个问题,我通过phpunit在laravel 5.4中运行一些测试 我正在使用内存sqlite数据库进行测试 我有一个测试类,我已经删除了一堆其他的东西,所以它实际上看起来像<?phpnamespace Tests\Unit;use App\User; use App\Order; use Tests\TestCase; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions;class OrderTest extends TestCase {use DatabaseMigrations;/** @tes...

如何在Symfony 4和Simple-PHPUnit中调试测试?

在早期版本中,可以在PHPStorm提供的功能内调试任何单元测试.我应该如何使用vendor / bin / simple-phpunit在特定测试上运行调试会话?解决方法:它现在有点隐藏了. >运行vendor / bin / simple-phpunit来获取一些不那么可见的依赖项,>使用以下路径在PHPStorm中设置新的测试框架:/vendor/bin/.phpunit/phpunit-5.7/phpunit并检查composer.phar的路径.请记住,不要忘记将phpunit.xml指定为默认配置以提供自动加载器,>现在一切正常.

PHPUnit覆盖现在不完整,因为没有覆盖类的左大括号

嘿大家,我一直在使用PHPUnit对我正在研究的S??ymfony / Doctrine项目进行单元测试.它工作正常,直到昨天各种类别从100%覆盖率下降到98-99%.改变的原因是因为某些原因,这些类的左开括号不再被视为“覆盖”.以下是问题的屏幕截图:我已经尝试了所有的东西,但我无法弄清楚是什么原因导致某些课程出现这个问题而其他课程显示“完整”的覆盖范围就好了.这更令人烦恼,因为测试仍然运行得很好,但知道发生了什么事情真好.我正在使用PHP 5....

如何使用PHPUnit测试和模拟zend框架控制器?【代码】

我试图对我的控制器进行单元测试,但是我在互联网上找到的每个教程都说我应该使用$this-> dispatch(“controller / action”)来运行我想测试的特定动作.但是这样做,我不能模拟像数据映射器或其他方法的其他调用. 为了解决这个问题,我试图获得一个控制器类的实例,然后直接调用我想要测试的方法,但是这样做,我得到一个错误:Zend_Exception: Setting request object manually is not allowed我甚至不确定这是正确的方法,因为我真的不知...

PHPUNIT - 相关标签