Zend_Test_PHPUnit_ControllerTestC
全部标签 我目前正在尝试获取基于Yiiframework的PHP应用程序的代码覆盖率报告.代码覆盖由PHPUnit3.6生成,我正在使用whitelistapproach源文件过滤。问题是,当我设置选项addUncoveredFilesFromWhitelist="true"时,代码覆盖中断并出现以下错误:Generatingcodecoveragereport,thismaytakeamoment.PHPWarning:include(CButtonColumn.php):failedtoopenstream:Nosuchfileordirectoryin/home/hijarian/syst
我正在尝试使用PHPUnit在一个PHP项目中。这是我的项目结构(文件为斜体字体样式)控制者Pages.php测试pagesTest.php供应商斌phpunit.batcomposer.json我的文件:composer.json{"require-dev":{"phpunit/phpunit":"5.5.4"}}Pages.phppagesTest.phpassertEquals($expected,$pages->render());}}当我打开命令行时,我写:C:\xampp\htdocs\PHPUnitTestProject\vendor\bin>phpunit../../t
我正在使用phpunit框架,我有这样的代码:publicfunctionA(){try{(...somecode...)die(json_encode($data));}catch(Exception$e){die(false);}}这个函数是通过AJAX调用的,我不能用return代替die。问题是:我如何使用这样的代码进行单元测试?我不能为此使用断言。谢谢。 最佳答案 你不能测试那个......有时单元测试会出现这样的问题(不可测试的情况)。这通常意味着问题不在于测试,而在于您的代码及其架构。在这里你不应该使用die函数(实际
我正在使用zend框架开发一个基于社区的网站-但它太慢了,需要一段时间才能加载页面。我想知道我应该研究zend框架的哪些方面以确保它运行得更快。任何提示和帮助将不胜感激:)不错的建议-我采用了数据库并从头开始编制索引-没有任何索引以:\开头,但无论如何速度有所提高,但仍然相当慢。还有什么我必须注意的吗?因为我只是假设它与框架有关,因为当我第一次运行使用该框架制作的基本教程项目时-它们也有点慢。不错的提示-查看zend性能指南文章。不过,我不太确定将用于缓存表元数据的代码放在哪里:( 最佳答案 确定瓶颈所在的唯一方法是进行深度分析。我
目前我在使用Yii时遇到问题,当我使用“@group注释”(PHPUnit支持)来测试我的类中的组函数时从Yii扩展。我在Yii的论坛里配置成向导(NetBeansIDEandYiiprojects).当我按下Ctrl+F6时,我已经测试了类里面的所有功能。运行良好。但是当我使用“@group注释”(PHPUnit支持)时。它没有运行,我没有看到对话框。当我在对话框中选中“在运行测试之前询问测试组”时,配置PHPUnit。当我按下Ctrl+F6时,我没有看到对话框。我认为这里的问题是两个文件“bootstrap.php”和“phpunit.php”,但我不知道如何改变它?我对Yii论坛
我想在我的项目中使用Zend_Tool(ZF1.9),但我希望能够自定义新文件的默认输出。例如,所有Controller都应该有一个特定的header预先附加到带有phpdoc标记和许可信息的输出,以避免我必须将其添加为额外的步骤。另外,对于这个特定的项目(但不是所有其他项目),我需要Controller来扩展默认ZendController以外的东西,因为我已经扩展了一些特定的功能。文档中提到了做这些事情的能力,但并没有说得很清楚。据我所知,我可以设置一个~/.zf目录(在基于***nix的系统上)并在其中包含自定义提供程序。但是,这将是机器范围内的,而不是仅限于单个项目范围。此外,
我正在使用PorterStemmer来阻止单词,这是我遇到的一个问题:单词“mortgage”被正确地提取为“mortgag”单词“mortgagee”(可以说是错误的)词干为“mortgage”大约有100份文件含有“抵押”一词有1个包含单词“mortgagee”的文档当我在没有将“mortgagee”放入任何文档的情况下构建索引时,一切正常:搜索“mortgage”或“mortgages”或“mortgag”会返回所有100个文档。当我建立一个索引并且其中一个文档包含“mortgagee”时,在索引中搜索“mortgage”只会返回一个包含“mortgagee”的文档(被归结为“m
我使用openid(例如使用google、myopenid、yahoo)登录我在ZF的网站。它运作良好。但是我不知道如何为它编写单元测试。例如,我想编写单元测试:publicfunctiontestUserLogsSuccessfullyUsingGoogle(){//don'tknowhowtodispach/mockthatmyaction//willtakeausertogoogle,andgooglewill//returnauthenticationdata(e.g.email)//Onceuserisauthenticatedbygoogle,//ImakeZend_Aut
我刚刚阅读了RobAllen的akrabatZF2教程(http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework-2.pdf),了解如何将依赖项注入(inject)您的内容,例如,将表适配器注入(inject)表类。这似乎是我应该做的:array('Application\Model\DbTable\UserTable',)=>array('parameters'=>array('config'=>'Zend\Db\Adapter\PdoMysql',)),array('Application\M
我正在尝试在ZendFramework中实现基于URL的翻译,以便我的网站对SEO友好。这意味着除了默认路由之外,我还需要如下所示的URL。zend.local/en/modulezend.local/en/controllerzend.local/en/module/controllerzend.local/en/controller/action以上是我目前遇到的问题;其余应该没问题。我添加了一个Controller插件来获取lang参数,这样我就可以在preDispatch方法中设置语言环境和翻译对象。这是我的一些路线(存储在.ini文件中):;Language+module;L