草庐IT

PHPUnit_Invoker

全部标签

php - 如何使用 phpunit 在 Laravel 4 中测试命名空间对象

我正在组织我的测试文件夹以反射(reflect)我的应用程序中的命名空间对象和接口(interface)。但是,在使用namespace练习TDD时,我一直遇到麻烦,试图维持秩序!我完全不知道如何让所有这些作品发挥得很好。非常感谢对此问题的任何帮助!结构:app/Acme/Repositories/UserRepository.phpUser.phptests/Acme/Repositories/UserRepositoryTest.phpUserTest.php应用程序/Acme/User.phpapp/tests/Acme/UserTest.phpassertInstanceOf(

php - 我如何在 PHPUnit 中断言 InstanceOf()?

我已经为单元测试编写了这段代码:assertInstanceOf($Collection,Collection::class);}}当我运行它时,我得到了这个错误:PHPUnit5.4.6bySebastianBergmannandcontributors.Runtime:PHP7.0.6-6+donate.sury.org~trusty+1Configuration:/var/www/project/phpunit.xmlE1/1(100%)Time:33ms,Memory:2.00MBTherewas1error:1)tests\CollectionTest::testIsColl

PHPUnit 使用注解断言异常与方法调用

在Phpunit中有两种断言异常的方法:使用注解@expectedException使用方法调用$this->expectException()我都试过了,它们工作正常,完全一样。哪个是正确的方法?是否有关于应该使用哪一个的指南?PS:当异常基于某些条件并且并不总是发生时,显然应该使用该方法。 最佳答案 使用expectException()被认为是最佳实践,参见article. 关于PHPUnit使用注解断言异常与方法调用,我们在StackOverflow上找到一个类似的问题:

php - 如何在 phpunit 中引用外部数据提供者?

我正在尝试使用PHPUnit中的通用数据提供程序运行一些测试。看下面的测试:namespaceAppBundle\Tests\Controller;useSymfony\Bundle\FrameworkBundle\Test\WebTestCase;useAppBundle\Tests\DataProvider\XmlDataProvider;classDefaultControllerTestextendsWebTestCase{/***@dataProviderXmlDataProvider::xmlProvider*@coversReceiveController::receiv

php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit

我正在阅读“使用Yii1.1和PHP5进行敏捷Web应用程序开发”一书,我刚刚开始第2章中有关单元测试的部分。当我按照有关通过PEAR安装PHPUnit的说明进行操作时,收到fatalerror“Allowedmemorysizeofxexhausted.”我尝试将PEAR.PHP顶部的分配内存增加到1024使用ini_set('memory_limit','1024M');但这只会导致CLI崩溃。完整的错误信息如下:C:\xampp\htdocs\yii_sc2>pearchannel-discoverpear.phpunit.deFatalerror:Allowedmemorysi

php - 为什么 PHPUnit 隐藏我的 xdebug 回溯?

我安装了PHPUnit和xdebug,在我的CLI的php.ini文件中我有:display_errors=Onxdebug.default_enable=1我已经确认在使用交互式控制台创建错误时打印了xdebug回溯,但是当运行phpunit时发生错误时,没有回溯?回溯发生了什么?phpunit对我隐瞒了吗?是否缺少某些设置?谢谢! 最佳答案 Whatishappeningtothebacktrace?Isphpunithidingitfromme?是的,PHPUnit禁用了xdebug,至少是这些痕迹(通过调用xdebug_di

PHPUnit、Selenium 基本测试失败并出现 fatal error

我正在运行PHP5.3.6和来自Github的最新版本的PHPUnit。当我从文档中复制示例17.1时,它会在assertTitle失败时遇到fatalerror。我收到此错误消息:Fatalerror:CalltoamemberfunctiontoString()onanon-objectin/phpunit/phpunit-selenium/PHPUnit/Extensions/SeleniumTestCase.phponline1041当我将断言更改为通过时,PHPUnit运行正常。我找到了这条线,这是片段:protectedfunctiononNotSuccessfulTest

php - 由于 phpunit 恶意文件 eval-stdin.php,端口 80 在 cpanel 上被阻止

我已将googleplus登录添加到我的网站(托管在共享服务器上)。google登录通过composer.json组合依赖库时,phpunit库是作为一部分下载的。它包含一个文件phpunit\phpunit\src\Util\PHP\eval-stdin.php。由于这个文件,我的域的80端口被阻止,因为他们说这是一个恶意软件文件。存储库链接是https://github.com/sebastianbergmann/phpunit以下是eval-stdin.php文件中的代码eval('?>'.file_get_contents('php://input'));有没有替代此代码的方法

php - 如何使 PHPUnit 在有风险的测试中失败

如果一个或多个测试被认为有风险,我希望PHPUnit失败。实际上:PHPUnit5.3.4bySebastianBergmannandcontributors...RRR..7/7(100%)Time:2.83seconds,Memory:26.00MbOK,butincomplete,skipped,orriskytests!Tests:7,Assertions:137,Risky:3.它说“OK,但不完整”,所以我的测试没有失败(并且可以在连续交付的情况下交付)。有什么方法可以使状态为“失败”?我希望我的测试全局状态在风险测试中被视为失败,不知道这是否可能。

php - 依赖于 phpunit 似乎没有工作

也许只是我的问题,但@depends似乎没有像我期望的那样工作。我的代码:当我执行phpunitMyTest.php时,我希望看到TESTFUNC1called但我看到的是TESTFUNC2called。因为它似乎只是按照它们在脚本中出现的顺序运行测试,而不管@depends属性,这确实引出了一个问题:@depends是做什么的真的吗?我正在运行PHPUnit5.7.20。 最佳答案 您需要使用/**而不是/*来启动文档block。 关于php-依赖于phpunit似乎没有工作,我们在S