PHPUnit_Framework_ExpectationFail
全部标签 我正在尝试获取Netbeanscodecoveragechecking功能工作。我在WindowsXAMPP设置上使用PHP,并设置了PHPUnit,它似乎可以很好地运行单元测试。当我右键单击我的项目并选择“代码覆盖率>收集并显示代码覆盖率”时,它会在底部显示一个小栏,上面写着“0%”,并提供运行测试和获取报告的选项。我运行了测试并检查了报告,但它仍然是0%。如果我检查报告,它说“没有数据-你运行你的代码了吗?”我试过重新运行测试,但它仍然这样做。我也尝试过只运行该项目,并且还“调试”该项目无济于事。关于该主题的最新信息很难获得,但根据那里的PHPUnit文档判断couldbeanis
我使用SlimFramework作为路由器,Twig作为模板引擎和EloquentORM来处理数据库。我为这些库创建了Bootstrap。addConnection(['driver'=>'mysql','host'=>'localhost','database'=>'database','username'=>'username','password'=>'password','charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'',]);$database_capsule->setEventDispatcher(ne
我有一个类,它是ZendTableGateway的一个实例,我正在尝试构建以下删除查询(其中:start、:channel和:stop是变量)DELETEFROMepgWHERE(epg_start>='2013-11-3011:00:00')andFROM_UNIXTIME(UNIX_TIMESTAMP(epg_start)+epg_duration)这是我目前的尝试$where=newWhere();$where->lessThanOrEqualTo('FROM_UNIXTIME(UNIX_TIMESTAMP(epg_start)+epg_duration)','2013-12-0
我想做这样的事情://pseudocode$this->byCssSelector('p')->setAttribute('attributename','attributevalue');如何在phpunit-selenium中做到这一点? 最佳答案 您需要使用execute()执行javascript并使用setAttribute()设置属性:$this->execute(array('script'=>"document.getElementById('my_id').setAttribute('name','value');
我正在使用Symfony2(2.7.3)应用程序进行测试,但页面Controller无法加载类仅当从PHPUnit(4.8.6)发送请求时。测试看起来像这样://AppBundle/Tests/Controller/PagesAvailableTest.phprequest('GET','/contact');//Throwstheerror}}并在使用$phpunit-capp/运行时抛出此错误:PHPFatalerror:Class'AppBundle\Entity\ContactMessage'notfoundinSymfonyRoot/src/AppBundle/Control
嘿,在我的Symfony3项目中安装了PhpUnit,当我在我的终端bin/phpunit-capp中运行时,我得到了这个错误:CouldnotloadXMLfromemptystring用谷歌搜索,结果发现我需要在我的app/目录中应用一个phpunit.xml文件,所以我这样做了,它看起来像这样:../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests-->../src../src/*/*Bundle/Resources../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Resources../s
我正在编写单元测试来验证两个库的功能是否相同。本质上,测试接口(interface)。但是,在一些与错误处理相关的测试中。错误级别不同,必须不同,因为例如一个生成E_WARNING,另一个只能生成E_USER_WARNING。那么问题来了。PHP单元中是否有一个断言可以说错误必须是两个可能结果之一?像这样的东西:assertIsIn(array(E_WARNING,E_USER_WARNING),$generatedError);我知道我可以通过在assertContains()中交换预期答案和实际答案或者可能对结果进行一些预断言操作来解决这个问题。然而,有更清洁的方法吗?
我总是遇到这个错误:exception'Zend_Controller_Dispatcher_Exception'withmessage'Invalidcontrollerspecified(error)'inblub\libraries\Zend\Controller\Dispatcher\Standard.php:242我在“Controller”目录中有一个文件“ErrorController.php”,如下所示:classErrorControllerextendsZend_Controller_Action{publicfunctionerrorAction(){//blub
我对查找ZendFramework应用程序执行时间的最佳/标准方法很感兴趣。目前我在public/index.php上启动计时器,然后在Zend_Registry中注册它,以供稍后调用,然后布局使用它来计算总时间。有更好的方法吗?我知道这甚至不完全准确,因为在postDispatch()中仍然(或至少可以)执行一些将在呈现View后运行的执行。 最佳答案 我最后添加了$appStartTime=microtime();在Bootstrap被实例化之前,把global$appStartTime;@list($startMilli,$s
我正在测试函数是否正确地将数据添加到数据库,但我希望在测试完成后删除测试数据。如果测试失败,它会在失败时退出并且永远不会有机会删除测试行。这是唯一一个命中数据库的测试,所以我真的不想在tearDown()方法中做任何事情。我正在测试一个$obj->save()类型的方法,该方法保存从平面文件解析的数据。 最佳答案 如果您的数据库支持事务,您可以在测试开始时发出start_transaction。如果测试失败(导致程序退出),将执行隐式回滚并撤消您的更改。如果测试成功,则发出显式回滚。另一种选择是将断言包装在try-catch语句中-