草庐IT

PHPUnit_Invoker

全部标签

php - 我无法使用 phpunit : Cannot open file "autoload.php" 进行测试

配置:PHPUNIT:4.5.0PHP:5.4.12服务器:WampComposer:版本1.0-dev2015-02-1721:55:44Composer.json:{"require-dev":{"phpunit/phpunit":"4.5.*"}}自动加载.php:registerNamespaces(array('Hangman'=>__DIR__.'/src','Symfony'=>__DIR__.'/vendor',));$loader->register();phpunit.xml:tests/Hangman/Testsvendor问题:我执行了:phpunit--boo

php - Laravel 多数据库 PHPUnit

这个问题在这里已经有了答案:HowtousemultipledatabasesinLaravel(6个答案)关闭4年前。我正在开发一个具有多个数据库访问权限的应用程序,我想对此进行PHPUnit测试。我目前的方法是在config\databases.php多个连接(mysql、mysql2、mysql3),所以我可以在env文件中对所有连接进行不同的访问。因此,模型具有$connection变量定义。在我的第一个功能测试中,我想访问一个页面并只查看我在工厂中提供的数据,所以只是为了开始。在我的phpunit.xml文件我指定了DB_CONNECTION成为sqlite并且每个MySql

php - 将自定义 php.ini 传递给 phpunit

如何将自定义的php.ini传递给phpunit?来源使用get_cfg_var代替ini_get很遗憾,它不使用ini_set、-d选项等设置的值。现在传递值的唯一方法是使用额外的php.ini。我如何将它传递给phpunit?血淋淋的细节:我试着用-d传入phpunit--filtertestgetdesc-dSIEF_VALIDATOR_DOC_ROOT="htdocs"--configurationtests/phpunit.xmltests/configHelperTest.phppublicfunctiontestgetdesc(){echoget_cfg_var("SIE

php - 自动生成 PHPUnit 测试的工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我想知道-是否有一种工具可以查看我的PHP代码并自动为其生成PHPUnit测试?或者是否有适用于任何其他语言的类似工具,我可以将其移植到PHP?我不是在谈论生成骨架。我在想,有可能有一个工具可以查看标记化的PHP并通过一个方法确定代码路径,然后自动为每个代码路径生成一个测试,创建模拟并根据需要设置“预期”调用。即使目前没有工具可以执行此任务,这样的任务是否可行,还是我

PHPUnit 和 Git : How to test with unreadable file?

简短版本:对于单元测试,我需要一个不可读的文件来确保抛出正确的异常。显然,Git无法存储那个不可读的文件,所以我在测试时chmod000并使用gitupdate-index--assume-unchanged这样Git就不会“t尝试存储不可读的文件。但是后来我无法checkout不同的分支,但收到错误消息“您对以下文件的本地更改将被checkout覆盖。”是否有更好的测试方法,或者更好的Git使用方法,以便一切正常运行?长版本:在一个类中,我有一个方法来读取文件,以便可以将其内容导入数据库:publicfunctionreadFile($path){...if(!is_readable

PHPUnit 调用未定义的方法 `Mock_x_::method()`

我正在尝试创建我的第一个phpunit测试,发现自己需要在IMailer接口(interface)上stub一个方法。interfaceIMailer{publicfunctionsend($to,$from,$cc,$subject,$body);publicfunctionsent();}$mailer=$this->getMockBuilder('IMailer',array('send','sent'))->getMock();$mailer->method('send')->willRreturn(0);然而,我不断得到PHPFatalerror:Calltoundefine

php - 断言 PHPUnit 对象具有整数属性

我正在使用PHPUnit,我必须检查json_decode结果。我有一个包含整数属性的对象,如您在调试器View中所见:当我这样做时:$this->assertObjectHasAttribute('1507',$object);我收到一个错误:PHPUnit_Framework_Assert::assertObjectHasAttribute()mustbeavalidattributename我的$object是stdClass的一个实例 最佳答案 数值属性异常,PHPUnitwon'tacceptitasavalidattri

PHPUnit 预言一个没有确切参数的方法

我正在使用prophecy模拟一个UserRepository类确保当向/user发送POST请求时,触发UserRepository上的create()方法。$repository=$this->prophesize(UserRepository::class);$repository->create()->shouldBeCalled()唯一的问题是create()方法将请求数据作为参数发送到存储库,以便在执行任何操作之前对输入进行一些严格的调整。如何在不告诉预言参数是什么的情况下模拟create()调用?或者这对我来说真的是不好的做法,请求数据永远不应该传递到存储库吗?

php - PHPUnit 中的全局常量

有没有办法在PHPUnit中定义可用于所有测试套件的常量?例如,假设我有时希望能够在jason.dev.mysite.com上进行测试,有时在jim.dev.mysite.com上进行测试,并且可能指定我何时在要测试的站点上运行命令。这样的事情可能吗?我找到的最接近的是:http://www.phpunit.de/manual/3.4/en/appendixes.configuration.html 最佳答案 这应该在Bootstrap文件中。在这里查看:http://www.phpunit.de/manual/current/en

php - 使用 PHPUnit 和 Zend Framework 测试异常问题

当用户在没有正确的post参数的情况下访问/user/validate时,我的Zend应用程序会抛出一个zend异常。(我收到标准的“发生错误”消息,在我的布局中加框)。这是故意的。我现在正尝试使用PHPUnit测试该行为。这是我的测试:/***@expectedExceptionZend_Exception*/publicfunctiontestEmptyUserValidationParametersCauseException(){$this->dispatch('/user/validate');}当我运行测试时,我收到一条消息说它失败了,“ExpectedexceptionZ