草庐IT

PHPUnit_Framework_TestCase

全部标签

php - 使用 PHPUnit 对 Doctrine 对象进行单元测试

我开始尝试使用PHPUnit测试我的Doctrine对象,并且希望每次都从我的模型对象重新加载数据库。我的第一次尝试看起来像这样:classTests_UserextendsPHPUnit_Framework_TestCase{publicfunctionsetUp(){Doctrine_Manager::connection('mysql://user:pass@localhost/testdb');Doctrine::createDatabases();Doctrine::createTablesFromModels('../../application/models');}pub

php - 在 PHPUnit 测试中隔离 Zend_Session

我正在测试我网站的身份验证功能。Zend_Auth用作授权引擎。但是授权状态在测试之间仍然存在,我需要在每次拆解中都写上“注销”。现在一切正常。但是问题接踵而至。至于我知道Zend_Auth使用Zend_Session来存储授权数据。因此,session对于所有测试都是通用的。恐怕以后会出问题。您能告诉我为每个测试单独设置session的最佳做法是什么吗?现在我可以想象只能在setUp中手动启动session并在tearDown中停止。但我有很多测试,实现它可能会花费很多时间。 最佳答案 PHPUnit让您能够defineashar

zend-framework - Zend_Pdf UTF-8 字符?

我在使用Zend_Pdf将UTF-8字符输出到pdf文件时遇到问题。这是我的代码://LoadZend_Pdfclassinclude'Zend/Pdf.php';//CreatenewPDF$pdf=newZend_Pdf();//Setfont$page->setFont(Zend_Pdf_Font::fontWithPath('fonts/times.ttf'),12);//Drawtext$page->drawText('JankoHraško',200,643,'UTF-8');加载的字体支持UTF-8字符。但是我收到了这个错误”Notice:iconv()[function

php - MVC Zend Framework 中类的自动加载不起作用

我在MVCzend框架中完成了我的第一个Web应用程序,一切都在我的本地主机上运行良好。所以我将其上传到服务器,但自动加载我的类(class)时出现问题。当我想在indexcontroller中从我的类创建对象时,我收到错误消息:$this->view->bottomCache=newApplication_Model_Cache($this->cacheTime,'bottomCache');我收到这条错误信息:Fatalerror:Class'Application_Model_Cache'notfoundin........./IndexController.phponline1

php - 如何使用PHPUnit设置ExpectedException()?

使用PHPUnit,我可以成功测试是否对某个类的特定调用正确地抛出了这样的异常:try{$dummy=Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn');}catch(Exception$ex){return;}$this->fail("Import_Driver_Excel::get_file_type_from_file_name()doesnotproperlythrowanexception");但我读了here有一种更简单的方法,基本上是在一行中使用setExpectedException():c

phpunit 只显示帮助/使用信息,没有测试结果

在wamp和windows7上安装phpunit(最后手动安装)遇到一些麻烦后,它现在启动但仅显示您在键入phpunit时看到的使用信息。无论我在什么目录下,无论我将phpunit指向哪个目录,哪个文件,我得到的都只是使用信息。Wamp是否正在运行并不重要,输出保持不变。我使用的文件如下:http://blogs.sitepoint.com/2010/12/16/tutorial-introduction-to-unit-testing-in-php-with-phpunit/问候,麦克 最佳答案 PHPUnit与网络服务器无关。它

php - 有没有办法锁定 PHPUnit 版本?

我希望能够运行命令:pearupdate无需升级PHPUnit,但其他一切都可以免费升级(只要它不破坏PHPUnit依赖性要求)。那么基本上,有没有办法锁定单个包的版本?谢谢! 最佳答案 您可以尝试编写一个简单的shell脚本,它会为phpunitchannel执行pearchannel-delete,然后更新并重新添加channel。 关于php-有没有办法锁定PHPUnit版本?,我们在StackOverflow上找到一个类似的问题: https://st

php - 如何从 PHP 脚本运行 PHPUnit?

我正在使用PHPUnit和Goutte创建自定义测试应用程序。我想在我自己的引导文件中加载Goutte库(加上测试所需的任何文件),然后在全部引导完成后启动PHPUnit测试运行程序。我不确定如何在不从外部调用phpunit脚本的情况下执行此操作(这将是一个单独的过程,并且将无法看到我的自举库)。以前有人做过这样的事吗?最好的方法是什么? 最佳答案 如果您引用fixtureschapter在PHPUnit文档中,它告诉您有关setup()和teardown()的信息。PHPUnitsupportssharingthesetupcod

zend-framework - 在子目录主机上部署模块化 zend 项目

我正在将一个zend项目myproject从本地主机部署到子目录www.subdirectory.com/~username/myproject,我什至面临很多问题虽然我已经读到在将zend项目从本地主机部署到子目录时没有太多需要更改,但我已经尝试过this我从一个答案中得到的,但没有用。问题是,当我将链接放在打开项目目录的文件树上方时,当我单击public时,它会将我重定向到默认模块的索引页面。我无法转到任何其他页面我无法控制apache2服务器。有没有办法部署项目,这是我下面的代码,用于.htaccess、index.php和application.ini任何答案或指导会有帮助.h

php - 有什么方法可以将 Entity Framework 与 mysql 和 php 一起使用?

我想知道是否有任何方法可以将EntityFramework与mysql和php一起使用。是否需要任何连接器或特殊程序。能否请您介绍一些引用资料供我阅读? 最佳答案 EntityFramework是.NET的ORM,它不是php或类似东西的“端口”,即使在那种情况下,我怀疑它是否会比当前的PHPORM框架更好。如果你想在PHP中使用ORM,那么你有很多选择,你应该阅读一些关于备选方案的信息并选择ORM。就我个人而言,我使用Doctrine框架http://www.doctrine-project.org/