问题标签 [zend-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - How to PHPUnit Zend_Test&Doctrine2 in Zend Studio
I can use CLI(phpunit --configuration phpunit.xml) to run the tests normally.
The tests directory has such hierarchy:
Contents in the files
phpunit.xml
/li>application/bootstrap.php
/li>
(for those who are want to to set up Zend Test, here are are the references: Unit Testing with Zend Framework 1.11 and PHPUnit)
While I ran the tests in Zend Studio 9, I got an error message: "No test executed. Either a fatal error occurred, the launch was stopped manually or the script execution was halted with 'die/exit' statement".
And in the Console, the output is:
*Compile Error: /home/coiby/ZendStudio/plugins/com.zend.php.phpunit_9.0.1.201112141951/resources/ZendPHPUnit.php line 109 - require_once() [function.require]: Failed opening required '/var/www/webguide/tests/controllers/ControllerTest.php' (include_path='/var/www/webguide/library:.:/usr/share/php::/var/www/webguide:')*
According the the above information, I moved the directory "controllers/ControllerTest.php" to the upper one, i.e '/var/www/webguide/tests/controllers/ControllerTest.php
' exists now.
But there's error, the output of the Console is:
*Debug Error: /webguide/library/Doctrine/Common/Cache/ApcCache.php line 52 - Call to undefined function Doctrine\Common\Cache\apc_fetch()*
How could this happen? I've installed PHP APC by pear, and this module is in the result of phpinfo(). And the tests are executed OK through CLI. Another thing I've checked is the php include path, I've already add /usr/share/php to Zend Studio include path.
Would anyone give a suggestion?
Thanks!
php - zend_test/phpunit 的引导问题
我正在使用 Zend_Test。下面是我的测试/bootstrap.php 文件:
这是我的测试类中的 setUp() 方法(扩展 Zend_Test_PHPUnit_DatabaseTestCase):
现在,在运行单元测试时,我收到此特定代码行的以下错误:
致命错误:在非对象上调用成员函数 getOptions()
有谁知道是什么导致了这个问题以及我该如何解决它?
谢谢。
zend-framework - 单元测试 Zendframework:将元数据保存到 metadataCache 失败
我正在尝试设置控制器单元测试,但出现以下错误:
在我的引导程序中,我有 APC 缓存:
我正在运行以下测试:
为什么我收到此错误?似乎 php cli 不能使用缓存,但应用程序在浏览器上正常运行
php - 使用 Zend 测试设置 PHPUnit
我正在尝试将 PHPUnit 与 Zend Test 一起用于我的 Zend Framework 应用程序。我可以从命令行运行 PHPUnit 命令phpunit --configuration phpunit.xml
。我已经尝试按照基于 Matthew Weier O'Phinney 的博客文章的教程进行操作。当 PHPUnit 尝试写入日志文件时出现错误。这是我的 phpunit.xml
我的测试引导程序:
还有我希望我的测试控制器扩展的 ControllerTestCase:
PHPUnit 尝试写入日志文件时出现的错误是:
Fatal error: Class 'Symfony\Component\Console\Command\Command' not found in C:\repositories\myfirstzend.com\includes\library\Doctrine\DBAL\Tools\Console\Command\ImportCommand.php on line 38
关于我做错了什么的任何线索?我在 PHP 5.4、Windows 7、XAMPP 8.0 上,Pear 是最新的,我有最新的 PHPUnit。
更新如果我将我的 Bootstrap.php 更改为 Matthew Weier O'Phinney 博客中的以下内容:
我继续从 Doctrine 收到有关 Symfony 的错误。我确保我也安装了 pear.symfony.com/Yaml。所以还是坏了。
如果我从我正在测试的应用程序的 app.ini 中删除 Doctrine 引用(这意味着它没有被加载),我仍然会收到错误消息。几乎感觉这三个部分(PHPUnit、ZF、Doctrine)中的每一个的加载器都在互相争斗。有没有解决的办法?
第二次更新:我将 PHPUnit 降级到 3.4.15,但我仍然遇到这个问题。我的下一步是从 PHP 5.4 升级到 5.3.x。
第三次更新:我现在在 PHP 5.3.10 上看到同样的错误。
如果您需要更多信息,请告诉我。
php - Zend Test assertResponseCode 与 PHPUnit 不兼容?
我正在尝试使用 Zend Test 和 PHPUnit 来测试我构建的应用程序。我只是处于设置的早期阶段并且遇到了一些问题(请参阅这个有趣的问题)。但是除了 PHPUnit 出于某种原因无法写入日志文件之外,测试确实运行得很好(似乎)。但是,如果我尝试使用,则会$this->assertResponseCode(200, 'some message');
收到以下错误:
我查看了 Zend 测试代码,我很确定我传递了正确的参数。我也搜索了我的问题并找到了这个问题。关于我做错了什么的任何想法?
我正在从这里运行最新的 PHPUnit (3.6.12),在 Windows 上运行 PHP 5.4。
zend-framework - 如何断言完整的响应,而不仅仅是使用 Zend_Test_PHPUnit 的“视图”部分?
我想测试我的/login
页面是否运行良好并拒绝无效凭据,即不重定向到用户的仪表板并显示此处使用.alert
HTML 类标识的过敏消息。所以我创建了一个这样的测试:
我的问题是该assertQuery()
方法是针对login.phtml
视图文件的渲染运行的,并且不包括我的 Zend_Layout 设置(这.alert
是显示 's 的位置),因此assertQuery()
断言总是失败。
有没有办法获得assert*Query*()
评估完整响应(“布局”+“视图”)的断言,而不仅仅是“视图”部分?
php - Zend_Test、身份和cookies
我有 ZF1 站点,我正在使用 phpunit 对其进行测试。
我想从一个测试(登录)存储cookie并将其传递给其他测试(发布消息等)。
或者有什么方法可以设置身份?
此方法不起作用:
unit-testing - 将 zend test dbadapter 与 zend db table abstract 一起使用
有没有人能够将 Zend_Test_DbAdapter 与 Zend_Db_Table_Abstract 一起使用?
我正在尝试测试我创建的扩展 Zend_Db_Table_Abstract 的模型,如果我使用 Zend_Test_DbAdapter(其他适配器,如 mysql 或 sqlite)工作正常,我会收到关于未设置主键的异常。
来自 PHPUnit 测试类的片段:
执行模型的方法时抛出异常:
结果是:
强制主键也不起作用:
执行相同的单元测试,从上面结果:
selenium - Zend_Test_PHPUnit 与 Selenium
我以前使用 Zend_Test_PHPUnit 进行集成测试,它很棒。我可以配置一个请求对象并触发它,然后针对结果运行断言,包括使用 CSS 选择器。
Selenium 与此相比如何?这两个选项之间有什么重叠?
我意识到 Selenium 会给我特定于浏览器的测试,但是还有其他优点吗?