草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 使用 PHPUnit 和 Selenium 设置测试

你能帮我设置我的测试环境吗?我在Ubuntu上运行,安装(并运行)了selenium网络服务器,并使用PHPUnit我正在执行我的测试。很可能我遇到了一些小错误,但我现在不知道如何解决它。我的代码很简单classWebTestextendsPHPUnit_Extensions_Selenium2TestCase{protectedfunctionsetUp(){$this->setBrowser('firefox');$this->setBrowserUrl('http://www.google.com/');}publicfunctiontestTitle(){$this->url(

php - 无法卸载旧版本的 phpunit

我已经通过运行以下命令通过composer安装了PHPUnit:composerglobalrequire"phpunit/phpunit=4.8.*"我注意到安装了旧版本的phpunit(版本3.7.21),它随Windows的xampp一起提供。我正在尝试通过运行以下命令来卸载它:pearuninstallphpunit/PHPUnit失败并显示错误消息:未知channel“phpunit”在phpunit/PHPUnit。当我运行phpunit-v时,它显示版本为3.7.21,命令wherephpunit给出以下结果:如何在xampp中卸载phpunit?

php - Travis.ci 环境变量不在 phpunit 中读取

有人能帮我理解为什么我的环境变量没有在我的phpunit测试中从travis.ci中读取吗?所以我正在尝试使用travis为我正在开发的php/javascript应用程序编写一些自动测试。但是,当我编写测试以检查从travis读取到phpunit的环境变量时,它们失败了。这意味着(据我所知)环境变量无法被phpunit读取,或者它们没有正确传递给travis测试。.travis.ymllanguage:phpphp:-'7.0'-'7.1'before_install:-echo"extension=ldap.so">>php--ini|grep"LoadedConfiguratio

php - 如何摆脱 Zend Framework 3 "getting started"教程中的 fatal error ?

我一直在尝试学习ZendFramework3的“入门”教程。一切顺利,但是一旦我学习了“表单和操作”,一切就停止了。教程在这里:https://docs.zendframework.com/tutorials/getting-started/forms-and-actions/这是我不断收到的错误:Fatalerror:DeclarationofZend\Form\Form::bindValues(array$values=Array)mustbecompatiblewithZend\Form\Fieldset::bindValues(array$values=Array,?array

php - 如何使用 VSCode 在 Windows 的 CLI 上让 XDebug 与 PHPUnit 一起运行?

我运行了这个命令:"C:\xampp\php\.\php.exe""C:\xampp\php\phpunit"-dxdebug.profiler_enable=on-dxdebug.idekey=VSCODE/p>C:\xampp\php\php.ini有以下内容:[XDebug]zend_extension="C:\xampp\php\ext\php_xdebug-2.5.0-7.1-vc14.dll"xdebug.idekey=VSCODExdebug.profiler_enable=1xdebug.default_enable=1xdebug.remote_enable=1xde

php - 如何通过 phpunit.xml 从测试套件中包含/排除某些组

我想从测试套件中排除或包含某些测试。我想通过注释/组对此进行一些控制,而不是在phpunit.xml中命名特定文件或文件夹。我试过这样的事情,但它似乎忽略了和/或UnitIntegration/first-roundIntegration/first-round我不想为了适应这种情况而将测试移动到不同的文件夹,我也不想从CLI多次调用phpunit,我希望我可以通过xml配置实现所需的结果。 最佳答案 好的,首先应该看文档https://phpunit.de/manual/current/en/appendixes.configur

php - 如何在 zend framework php 中使用异常处理?

try{if($user_session_object['device_type']=='1'){$this->sendNotificationAndroidOne($notificationData);}thrownewException("newInner");//thrownewException("newInner");if($user_session_object['device_type']=='2'){$this->sendNotificationIphone($notificationData);}}catch(Exception$ex){echo'Exceptiono

php - 同时使用 Xdebug 和 Zend Debugger?

是否可以在同一个PHP安装中同时运行两个调试器。它们都使用不同的端口,因此与客户端IDE/其他应用程序的通信不会成为问题。我问这个问题只是因为事实证明,将ZendDebugger与ZendStudio结合使用要容易得多(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于XDebug的分析工具。所以简而言之,如果可能的话,我希望能够两全其美。 最佳答案 http://www.suspekt.org/2008/08/04/xdebug-203-stealth-patch/(特别是最后一条评论)似乎表明Xedebug的分析部分

PHPUnit 文件命名约定

我刚刚开始在一些现有代码上试用phpunit。我们使用的命名约定是MyClass类应该在MyClass.class.php中。PHPUnit似乎要求该文件应称为MyClass.php。有什么办法解决这个问题吗?我在尝试生成骨架测试类时注意到它:phpunit--skeleton-testMyClass.classPHPUnit3.3.4bySebastianBergmann.Couldnotfindclass"MyClass.class"in"/home/jd/skeleton/classes/MyClass.class.php".Fatalerror:Calltoamemberfun

php - Zend_Framework- 在哪里放置 $_GET 和 $_POST(HTTP 请求)处理?

我最近读了thispost这导致了一系列其他帖子似乎都在暗示相同的想法:模型做所有事情,View应该能够直接与模型通信,反之亦然,而Controller不妨碍。然而,所有显示的示例都相当简单,没有一个真正显示任何人如何尝试实现请求/响应周期的完整处理的示例,这让我想知道“模型是否应该负责处理请求(即$_GET、$_POST等)本身?”和“Controller是否应该仅作为传递来实例化必要的模型并将模型传递给View?”。(事实上​​我发现了一个极端的例子,在模型中嵌入了一个Zend_Form对象)从我读到Fowler所说的关于MVC和一般Controller的内容来看,乍一看似乎Con