phpunit - CakePHP 2.0 中的集成测试

标签 phpunit integration-testing cakephp-2.0

我是一名 Rails 开发人员,我想用 cakephp 2.0 做一些 capybara +(rspec 或 cucumber )风格的集成测试。我正在使用 PHPUnit(cake 2.0 的默认测试框架),但我不知道如何将它与 Selenium 和 Cake 同时集成以获得您在 rails 上的完整堆栈效果

那么,对于使用过 cake 2.0 的 php 开发人员的经验......你们如何进行适当的集成测试?

最佳答案

对此没有答案,我并不感到惊讶——CakePHP 中的测试人员社区似乎非常小。我从事过具有大量功能和单元测试的大型项目(目前大约有 1500 个测试的套件),但要做到这一点,我需要扩展 CakePHP 测试套件的功能(您可以看看我现在稍微过时的 TDD plugin )。

刚开始时,我们对集成测试知之甚少,建立一个体面的单元测试环境已经是一个挑战。我们现在使用 Rails :)

基本上,这不是一条老路。为了使某些工作正常运行,需要对框架进行扩展——它还需要一个新的测试用例类,它扩展了 PHPUnit_Extensions_Selenium2TestCase ,并集成了 CakeTestCaseControllerTestCase 中的任何必要功能。

我希望你能有所收获!如果你这样做了,如果你能与社区的其他人分享代码,那就太好了。

关于phpunit - CakePHP 2.0 中的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439553/

相关文章:

php - Cakephp 3.0单元测试错误

phpunit - 使用PHPUnit,如何在运行任何测试之前运行初始化代码?

ruby-on-rails - Capybara(驱动程序 capybara-webkit)偶尔会失败,成功率超过 50%

java - 将 isElementPresent() 从 Selenium 1 迁移到 Selenium 2 时如何避免超时?

ruby-on-rails - 在 rspec 集成测试中测试移动设备但无法设置 session

cakephp-2.0 - CakePHP 控制台给出错误 "Undefined index: HTTP_HOST"

PHP 单元测试

php - PHPUnit 和 Jenkins 中的 "//proc/tty/driver"权限错误?

cakephp - 如何在cakephp中使用聚合函数SUM?

cakephp - cakephp 中的税收百分比验证