PHPUnit_Framework_Exception
全部标签 当我在PHPstorm中运行我的测试套件时,所有代码覆盖率都返回0%(我知道这不是真的),当我从命令行运行PHPunit时,记录的HTML输出文档显示我实际上一定要有报道并列出所有详细信息。在PHPstorm中,我将PHP解释器设置为/usr/local/bin/php(PHP5.6.7)和xdebug2.3.2(屏幕截图:https://dl.dropboxusercontent.com/u/379071/Screen%20Shot%202015-04-20%20at%206.57.39%20PM.png)。在我的PHPunit首选项中,我将“脚本路径”设置为我的composerau
在每一步都使用PHPUnit开发库时,一切都很好。然后我把这个库推到网上并删除了文件夹。一段时间后,我克隆了一个新的存储库实例以继续开发,在克隆项目的根文件夹中运行完全相同的PHPUnit二进制文件(通过Composer在全局安装)(因此,有效地再现了原始条件),并注意到即使PHPUnit读取文件夹内的配置(它是这样说的),它也忽略了一些值,即使用颜色和目标仅tests文件夹。相反,它确实运行了我所有的测试并且它们都成功了,但它生成了PHPUnit二进制文件所在的文件夹的覆盖范围,并且更深。然后我尝试了同样的方法,但使用的是新下载的phpunit.phar。这一次产生了不同但也很奇怪的
出于某些原因,我想使用PHP_CodeCoverage来分析我的应用程序的代码覆盖率,而不是使用PHP单元(通过手动测试)。我知道如何长期使用XDebug(跨多个请求,通过将代码覆盖分析保存在共享内存中)。在一些测试后构建简单的XML文件,如clover.xml(或任何其他格式)对于XDebug的输出并不困难(它是一个简单的关联数组,并且已记录)。有没有办法指示PHP_CodeCoverage使用clover.xml(或其他文件格式)以生成HTML报告(非常好)。或者您是否知道一个简单的hack依赖PHP_CodeCoverage内部函数来直接处理XDebug的输出以生成HTML报告。
我正在尝试使用phpunit测试我在laravel5中编写的Web服务。我是这个测试框架的新手。该应用程序使用JWT进行身份验证,该身份验证在请求的header中传递。我的测试看起来像这样:$response=$this->call('POST','authenticate',['username'=>'carparts','email'=>'admin@admin.com','password'=>'password']);$token='Bearer'.json_decode($response->getContent())->token;$response=$this->call
我想使用vfsstream模拟文件的创建classMyClass{publicfunctioncreateFile($dirPath){$name=time()."-RT";$file=$dirPath.'/'.$name.'.tmp';fopen($file,"w+");if(file_exists($file)){return$name.'.tmp';}else{return'';}}}但是当我尝试测试文件创建时:$filename=$myClass->createFile(vfsStream::url('/var/www/app/web/exported/folder'));我收
假设以下片段:publicfunctionfoo(){return$this->dependency->bar();}如果已知dependency::bar()会抛出异常,但foo()预计不会处理它。foo()的文档block中是否应该有一个@throws条目?或者这应该是隐含的?phpdoc文档对此有些含糊。假设dependency是基于接口(interface)注入(inject)的;接口(interface)文档是否应该说明该方法可以抛出指定的异常。异常应该由调用代码处理还是无关紧要?一路语义:) 最佳答案 您已经创建了公共(
我遇到了这个问题:我想在Bootstrap中使用HeadScriptHelper将GoogleMapsAPI添加到我的ZendFramework应用程序:$view->headScript()->appendFile('/static/js/jquery-1.3.2.min.js')->appendFile('/static/js/jquery-ui-1.7.1.min.js')->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf
我有一个PHP脚本连接到一个api并将信息发布到他们的系统,但是当它尝试连接时它抛出一个fatalerror:Fatalerror:Uncaughtexception'Exception'withmessage'Problemwith'http://apitestserver.co.uk:9000/Service.svc/Items'in/var/www/html/e/connect_test.php:17Stacktrace:#0/var/www/html/e/connect_test.php(39):do_http_request('http://apitest....','hel
在ZendFramework中,我们可以使用_forward()转发到另一个Controller的操作例如//Insidecontroller1$this->_forward('foo',"controller2");echo$this->getResponse();//Echotheresponseoffooactionatthispoint但是_forward是在请求周期结束时获取的,如果我想立即转发并立即回显响应怎么办? 最佳答案 你应该做的$this->_forward('foo',"controller2");retu
亲爱的stackoverflowers,我们正在开发一个基于cakephp的Web应用程序。CakePHP被证明有点难以以TDD方式使用,因此我们试图通过将所有业务逻辑提取到不依赖于cakephp的类中,在它自己的框架上开发尽可能少的代码。因此,我们能够使用phpunit测试我们的库,问题最少。然而,我们确实希望将未经测试的代码包含在我们的覆盖率报告中,而不是任何东西,以密切关注cake和我们无法测试的库之间的胶水代码量。那么问题是,当告诉phpunit解释这些代码时,它会疯狂地解析和执行cakephp的代码,并且它会崩溃。我的问题是:为什么phpunit会执行这段代码?这里有什么我们