草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

PHPUnit 在运行第一个测试之前设置并在运行最后一个测试后拆除

我正在尝试为使用PHPUnit的php应用程序实现类似Django的测试实用程序。像Django一样,我的意思是在运行第一个测试之前从主数据库创建一个单独的测试数据库,并在运行最后一个测试后删除它。即使一次运行许多测试用例,测试数据库也只需要创建一次。为此,我采取了以下方法——我定义了一个自定义测试套件类,这样我就可以在它的setup和teardown方法中编写用于创建和删除数据库的代码,然后使用这个类来运行测试,如下所示$phpunitMyTestSuiteMyTestSuite定义了一个名为suite的静态方法,我只使用glob并将测试添加到测试套件中,如下所示publicstat

PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用

我对Opera中的PHPUnit_Selenium有疑问。如果我点击了测试代码中的元素,页面将不会加载。在火狐、IE、Chrome、Safari等其他浏览器中,都可以正常使用。代码:$browser->clickAndWait(link);这是SELENIUMREMOTECONTROL的下一步:click(link)waitForPageToLoad(120000)超时后,如果我点击浏览器中的链接,页面会重新加载。我有SeleniumRCv.2.31.0和Opera版本12.41,但我也在Opera11.50上进行测试。你知道出了什么问题吗? 最佳答案

PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用

我对Opera中的PHPUnit_Selenium有疑问。如果我点击了测试代码中的元素,页面将不会加载。在火狐、IE、Chrome、Safari等其他浏览器中,都可以正常使用。代码:$browser->clickAndWait(link);这是SELENIUMREMOTECONTROL的下一步:click(link)waitForPageToLoad(120000)超时后,如果我点击浏览器中的链接,页面会重新加载。我有SeleniumRCv.2.31.0和Opera版本12.41,但我也在Opera11.50上进行测试。你知道出了什么问题吗? 最佳答案

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

php - 使用 Zend Framework 创建 cronjob

我正在尝试编写一个cronjobController,因此我可以调用一个网站并执行所有模块cronjob.php。现在我的问题是我该怎么做?curl是一个选项,所以我也可以计算错误和成功吗?[更新]我想我解释得还不够。我想要做的是拥有一个可以从http://server/cronjob调用的文件然后让它执行每个/application/modules/*/controller/CronjobController.php或有另一种方法,这样所有的cronjobs都不是在一个地方,而是在模块所在的同一个地方。这会给我带来好处,如果一个模块不存在,它就不会尝试运行它的cronjob。现在我的

php - 使用 Zend Framework 创建 cronjob

我正在尝试编写一个cronjobController,因此我可以调用一个网站并执行所有模块cronjob.php。现在我的问题是我该怎么做?curl是一个选项,所以我也可以计算错误和成功吗?[更新]我想我解释得还不够。我想要做的是拥有一个可以从http://server/cronjob调用的文件然后让它执行每个/application/modules/*/controller/CronjobController.php或有另一种方法,这样所有的cronjobs都不是在一个地方,而是在模块所在的同一个地方。这会给我带来好处,如果一个模块不存在,它就不会尝试运行它的cronjob。现在我的

PHPUnit 在预期异常后不继续测试

为什么PHPUnit不在此代码中执行最后的异常断言?publicfunctiontestConfigOverriding(){$this->dependencyContainer=newDependencyContainer(__DIR__."/../../Resources/valid_json.json");$this->assertEquals('overriden',$this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']);$unexisting="unexisting_fil

PHPUnit 在预期异常后不继续测试

为什么PHPUnit不在此代码中执行最后的异常断言?publicfunctiontestConfigOverriding(){$this->dependencyContainer=newDependencyContainer(__DIR__."/../../Resources/valid_json.json");$this->assertEquals('overriden',$this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']);$unexisting="unexisting_fil

php - 如何在 Zend Framework 中抛出 404 异常

我正在尝试使用Zend_Controller_Plugin_ErrorHandler来处理我的错误404情况。根据doc,该插件具有可用于匹配异常类型并相应地处理它们的常量。例如switch($errors->type){caseZend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:caseZend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:caseZend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION