草庐IT

Netbeans-PHPUnit

全部标签

PHPUnit ReflectionException 方法套件不存在

我使用的是PHPUnit版本3.6.2,并且总是可以PHPReflectionException:Methodsuitedoesnotexistin/pathTo/pear/PHPUnit/Runner/BaseTestRunner.phponline113运行单个测试时:phpunitpath/to/my/ClassToTest.phpPHPUnit使用pear安装,我使用的是php5.3.6是否有任何我应该修复的php配置?或者这只是PHPUnit应该修复的问题。类assertTrue(true);}} 最佳答案 启用xdebu

php - 如何使用 PHPUnit 测试依赖于特定 PHP 版本的语句?

我有这样的构造:classFoo{publicfunctiondoFoo($value=''){if(function_exists('foo')){returnfoo($value);}//ifphpversiondoesnotsupportfoo()//...}}如果函数foo的存在取决于安装的PHP版本,我如何使用PHPUnit测试此代码以实现100%的代码覆盖率(对于此示例,我假设该函数存在,否则100%的代码覆盖率是不可能的)。有没有办法在运行时禁用/启用PHP函数?有什么解决办法吗?编辑:我找到了一个解决方案:高级PHP调试器/PECL扩展为此目的提供了一个函数*renam

php - 为什么 PHPUnit 测试在机器与互联网断开连接时运行得更快?

我注意到,当我的笔记本电脑连接到互联网时,我的PHPUnit测试需要大约90秒到200秒才能完成。但是当我断开它与互联网的连接时,它会在不到20秒的时间内运行!!这让我既开心又难过!在这两种情况下,所有测试都通过了,我确信我正在模拟对外部API的每个请求。我使用Laravel和MySQL进行实际数据存储,并使用内存中的sqlite进行测试环境。我的开发环境也全部在Docker上运行。这是否与PHPUnit或我的代码相关!!任何人都知道发生了什么。谢谢更多信息我使用的域是something.dev,我的API使用api.something.dev。每个测试至少对每个API端点进行一次调用

php - 使用 netbeans 和 PHPUnit 测试 php 函数(不是类)

我想为函数库文件运行单元测试...也就是说,我没有类,它只是一个带有辅助函数的文件...例如,我在~/www/test创建了一个php项目和一个文件~/www/test/lib/format.php工具->创建PHPUnit测试给我以下错误:PHPUnit3.4.5bySebastianBergmann.Couldnotfindclass"format"in"/home/sas/www/test/lib/format.php".现在,如果我(手动!)编码文件~/www/test/tests/lib/FormatTest.phpassertEquals('Sebastian',toPro

php - 如何在 Netbeans 中调试 PHP 测试文件

当我右键单击>调试文件时,测试运行成功,但Netbeans可以连接到xdebug。我可以确认调试在正常的调试项目中工作。甚至可以调试测试文件吗?如果没有,是否有其他选择?谢谢! 最佳答案 如果您需要调试单独的文件,则需要选择DebugFile(快捷键CTRL+SHIFT+F5)而不是DebugMainProject(快捷键CTRL+F5). 关于php-如何在Netbeans中调试PHP测试文件,我们在StackOverflow上找到一个类似的问题: http

使用 --process-isolation 时出现 fatal error 后 PHPUnit 无法继续测试

我有一个PHPUnit测试套件,目前由于未找到类定义而导致fatalerror。这最终是测试代码本身的失败,也是开发人员在提交代码之前未能证明测试本身的失败。然而,这样的事情确实时有发生,如果发生fatalerror(无论谁最终负责),测试简单地标记为失败,测试的其余部分,那就太好了套件仍然被执行。我已经阅读了有关--process-isolation开关的内容,据我所知,它应该处理这个问题。由于每个测试都在一个单独的进程中运行,如果子进程由于fatalerror而死亡,父进程仍然可以继续运行。事实上,这在类似问题的回答中明确说明:https://stackoverflow.com/a

php - 如何恢复 netbeans 的默认行为?

我想我不小心覆盖了NetBeans编辑器(Windows7上的7.2)中的一个默认设置,一个漂亮的功能消失了。括号补全功能现已生效。我是NetBeans的新手。当我以前打字的时候echo"NetBeans用于放置匹配的"并将光标放在第一个引号之后echo"|"`//herethe`|`denotesthecursor因此,当我看到光标在那里时,我只需输入...当我完成输入时,我过去只需按回车键(当光标仍在右引号内时),NetBeans过去常常自动将该行末尾的半栏(在收盘价之后)并将我推进到下一行-非常好。但是现在,输入完全创建了一个新行,将收盘价也推到下一行。显然,不再有半栏。所以我现

php - Symfony2 从 phpunit 测试中的 Twig 模板访问全局变量

我有一个带有{{app.user}}的Twig模板。问题是,在phpunit测试(一个扩展WebTestCase的类)中,它被定义为NULL。使用token(http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html)模拟身份验证或模拟HTTP身份验证(http://symfony.com/doc/current/cookbook/testing/http_authentication.html)没有帮助。那么如何从phpunit测试中设置一个twig全局变量呢?为什么模拟身份验证在这种情

PHPUnit 测试双抛出 PHPUnit_Framework_MockObject_BadMethodCallException

我正在尝试创建一个模拟对象并在测试时在我的Zend框架应用程序中使用它:publicfunctiontestAskQuestionRouteWithLoggedIn(){//getthemockauthobject,andupdatetheregistry$auth=$this->getMockBuilder('QA_Auth')->disableOriginalConstructor()->getMock();//mockmethods,andreturnvalues$auth->method('isAuthenticated')->will($this->returnValue(t

php - 我无法使用 phpunit : Cannot open file "autoload.php" 进行测试

配置:PHPUNIT:4.5.0PHP:5.4.12服务器:WampComposer:版本1.0-dev2015-02-1721:55:44Composer.json:{"require-dev":{"phpunit/phpunit":"4.5.*"}}自动加载.php:registerNamespaces(array('Hangman'=>__DIR__.'/src','Symfony'=>__DIR__.'/vendor',));$loader->register();phpunit.xml:tests/Hangman/Testsvendor问题:我执行了:phpunit--boo