草庐IT

PHPUnit_Framework_ExpectationFail

全部标签

PHPUnit 数据提供程序参数计数错误

我刚刚开始使用PHPUnit。到目前为止,除了DataProvider问题外,一切都很完美。问题是当我运行测试时,它通过了。但是,如果我再次运行它,它会失败并出现以下错误:ArgumentCountError:ToofewargumentstofunctionValidationTest::testValidateType(),0passedandatleast3expected如果我对数据提供程序函数进行任何更改(即更改要返回的数据、提供程序函数名称等)并重新运行,它会通过一次并失败,并在所有连续测试运行中出现上述错误。我使用的是最新版本的PHPUnit(一小时前更新)。不幸的是,我

php - 无法在 codeigniter 上运行 phpunit 测试,找不到 CI 错误

我在codeigniter上运行phpunittest,我有一个包含这段代码的admin_test.php文件。classAdmin_testextendsPHPUnit_Framework_TestCase{private$CI;publicfunction__construct(){//createinstancevariable$this->CI=&get_instance();}publicfunctiontestRenderReturnsHelloWorld(){$this->CI->load->controller('admin');$data=$this->admin->

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