草庐IT

Netbeans-PHPUnit

全部标签

PhpUnit 弃用通知 : error guessing kernel directory

这是我的PhpUnit测试类:但是当我尝试运行它时,我得到的错误是:UnabletoguesstheKerneldirectory.C:\myProject\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Test\KernelTestCase.php:62C:\myProject\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Test\KernelTestCase.php:138C:\myProject\vendor\symfony\symfony

php - 网比 : phpUNit or SimpleTest?

哪个更适合Netbeans:PHPUnit还是SimpleTest? 最佳答案 对于我对PHPUnit与SimpleTest的一般看法,请参阅以下问题:Whatunittestinginphptostart.总结一下这篇文章:PHPUnit是PHP单元测试的事实标准Simpletest已经过时并且(恕我直言)已经失去了它的用处。对于Netbeans:NetbeansasgreatPHPUnitSupport而且我从未见过或听说过类似SimpleTest的东西。我什至不确定它是否可以运行用SimpleTest编写的测试。(至少我找不到

php - xDebug 和 PHPUnit 的代码覆盖率说是 100%,实际上不是

我有以下功能:functionfoo($p){if($p==null)thrownewException('bla');if($p==null){thrownewException('bla');}[...]}我对这个函数的测试没有覆盖抛出异常的行。但是PHPUnit告诉我第一个“抛出”语句被覆盖,第二个没有。也许第一个被解释,但没有被执行。所以如果我还没有达到100%,我不想收到消息“100%”。这是xDebug中的错误还是我可以配置xDebug/PHPUnit? 最佳答案 xDebug的代码覆盖率指标是基于语句的,而不是基于行的

php - 需要帮助升级 PEAR 以安装 PHPUnit

我正在尝试使用PEAR安装PHPUnit。这是我正在运行的...PEARVersion:1.7.2PHPVersion:5.3.8-ZS5.5.0ZendEngineVersion:2.3.0Runningon:WindowsNTL-PC6.1build7600(Windows7HomePremiumEdition)i586当我尝试安装时,出现错误提示我需要升级PEAR...C:\ProgramFiles(x86)\Zend\ZendServer\bin>pearinstallphpunit/PHPUnitDidnotdownloadoptionaldependencies:phpun

php - Clover PHPUnit 覆盖率报告包括不需要的文件的覆盖率

我刚刚将CloverPHP设置到我的Jenkins工作中。我正在使用PHPUnit生成三叶草报告,它似乎与显示文件的覆盖率报告不同,一切正常/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php作为报告的一部分。我不确定这是从哪里来的,我猜是PHPUnit或XDebug包含它。显然这不是我自己的代码库的一部分,所以我对此不感兴趣。它正在影响我的项目产生的整体指标。有没有办法从报告中排除该文件?非常感谢,ns编辑答案是使用可以包含过滤器黑名单的phpunitxml配置文件。我会在6小时内正确回答我的问题(stackoverflow让我

php - Symfony: fatal error :找不到类 'PHPUnit_Framework_TestCase'

使用Symfony2.0,我有一个在本地主机上正常工作的整个系统。现在我尝试将其上传到Internet托管。在处理一些错误后,我被困在这里:Fatalerror:Class'PHPUnit_Framework_TestCase'notfoundin/home/preparatest/www/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php(顺便说一句,该类确实存在于该目录中)。有人通过这个吗?注意:我没有特别配置PHPUnit。我想它只是包含在一些Symfony包中。我真的不知道

PHPUnit,断言 html 内容

用phpunit断言html字符串中某些内容的最佳方法是什么?在Zend应用程序中有很多断言assertQuery*可用的。但是,如果您不在Zend应用程序中呢?assertXml*看起来不合适。例如,您将如何断言标签...存在于$htmlString考虑到更改id属性的位置不会导致测试失败? 最佳答案 我建议您使用一些库解析HTML字符串,然后使用库API编写断言。有很多好的HTML/XML解析器,例如:http://symfony.com/doc/current/components/dom_crawler.html使用它,您可

php - Laravel 4.1 - 使用 Phpunit 和 Mockery 测试 Artisan 命令

我正在Laravel4.1中编写我的第一个Artisan命令,想获得一些关于如何测试它的想法。我的命令只做一件事(目前)。它基本上从数据库中删除指定天数的表条目(注释)。命令示例:OneTimeNote:delete--days=25该命令效果极佳。但我首先出于学习目的编写了命令,现在我希望通过测试来遵循它。我正在使用PHPUnit和Mockery。命令代码:http://pastebin.com/index/dZrxpt8x如您所见,我正在注入(inject)我的Note实现(用于抽象),然后我正在执行它的方法之一“deleteNotesOlderThan(int$days)”。就像

PHPUnit:如何模拟私有(private)方法?

这个问题在这里已经有了答案:MockprivatemethodwithPHPUnit(11个答案)关闭7年前。我有这样一个类:classA{privatefunctiontesting($x){//dosomething$this->privateMethod();}privatefunctionprivateMethod($number){//dosomething}}为了调用testing()我使用这个:$reflection=new\ReflectionClass('A');$method=$reflection->getMethod('testing');$method->se

php - $this-> 委托(delegate)对象上的 Netbeans 自动完成

我正在使用Netbeans,我喜欢它。但是,我的场景是,当我想在对象A中使用对象B时,我无法在$this->B->上使用自动完成功能(是的,我知道,下面的代码有语法错误,问题不是语法)。所以,例如:require_once('Legion.class.php');classMyClass{private$Legion;publicfunction__construct(){$this->Legion=Legion::getInstance();}publicfunctionshowResult(){$this->Legion->//Notworkshere$Legion=$this->