草庐IT

Netbeans-PHPUnit

全部标签

php - 是否有用于编写/重构 PSR-1/2 兼容代码的 Netbeans/PHPStorm 插件(如 phphint.org)

正如标题所说:是否有用于编写/重构PSR兼容代码的Netbeans/PHPStorm插件?phphint.org正是这样做的,但只提供在线复制和粘贴工具,而不是集成了IDE的实时解决方案。我要搜索的是:在输入时“实时”PSR代码检查重组/重构项目以符合PSR(1/2)编码指南(尽可能)如果您想知道我在说什么:PSR-1BasicCodingStandard和PSR-2CodingStyleGuide是由PHP大佬发布的编码指南。 最佳答案 对于PhpStorm代码格式可以简单地设置为PSR1/PSR2:文件->设置->代码样式->P

php - Laravel phpunit 没有得到正确的 url

我已经将app.url配置值更改为正确的url(http://testing.local)以便在本地进行测试,但是当我运行我的phpunit测试并尝试调用(),它正在尝试查询http://localhost而不是app.url的值。我需要做什么才能让phpunit调用正确的路径?我知道它实际上并没有调用url,只是像处理它一样处理它,但我似乎无法让它真正起作用。它可能与直接链接到/public而不是/的testing.local有关吗? 最佳答案 更改PHPUnit的测试url:前往Laravel项目中的/tests/TestCas

php - 在 PHPUnit 中使用 Spy 对象?

如何在PHPUnit中使用Spy对象?你可以在模拟上调用对象,然后你可以断言它调用了多少次。这是spy。我知道PHPUnit中的“模拟”是stub对象和模拟对象。 最佳答案 您可以断言Mock在执行时使用PHPUnit调用了多少次$mock=$this->getMock('SomeClass');$mock->expects($this->exactly(5))->method('someMethod')->with($this->equalTo('foo'),//arg1$this->equalTo('bar'),//arg2$t

php - 运行 PHPUnit 时出错

当我尝试从项目的测试文件夹中运行phpunit.时出现以下错误:PHPFatalerror:CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance()in/usr/share/php/PHPUnit/Framework.phponline46我通过这些命令安装了PHPUnit:sudopearchannel-discoverpear.symfony-project.comsudopearchannel-discovercomponents.ez.nosudopearinstall--alldepsphpunit/PHPUnit

PHPUnit 无法打开所需文件

我在SO上浏览过类似的问题,但无济于事。我正在运行PHP5.3.6和phpunit版本3.6.10。尝试执行简单测试时:require_once'PHPUnit/Framework.php';classUserTestextendsPHPUnit_Framework_TestCase{}我收到以下错误:PHPFatalerror:require_once():Failedopeningrequired'PHPUnit/Framework.php'(include_path='.:/Users/username/pear/share/pear:/usr/lib/php/pear/:/Us

php - PHPUnit 中的测试级别/组

我们已经在我们的代码库上实现了一些PHPUnit测试。然而,向前推进,为了最大限度地减少运行测试所需的时间,我想将我们的测试分为两组或级别:非常低级的测试,不会访问测试数据库(单元测试)更高级别的测试并与测试数据库交互(有时称为组件或集成测试)这将允许我们在处理基本功能时只运行1级测试,而在处理更高级别的功能时或在提交到主线/构建之前运行1级和2级测试。我将如何使用PHPUnit完成此任务? 最佳答案 @Schleis的回答完全正确,非常有用。唯一的问题(我承认我没有包括在我的问题中)是我希望能够在我们的测试文件中分散单元和集成测试

php - Netbeans + Xdebug + php 不工作

我的netbeans不能使用xdebug设置断点,我的配置看起来是正确的,所以我配置了第一次我跑起来停止调试,从那以后就再也没有工作过,有人遇到过这个问题吗?我的netbeans版本是6.8,php版本是2.5.2。我的php.ini:zend_extension_ts=d:\wamp\bin\php\php5.2.5\ext\php_xdebug-2.0.2-5.2.5.dllxdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.remote_host=localhostxdebug.remote_port=9000xdebu

PHPUnit 没有捕捉到预期的异常

我有一组测试,我想测试我的类是否在正确的时间抛出异常。在示例中,我的类使用了__get()魔术方法,因此我需要测试在检索到无效属性时是否抛出异常:functiontestExceptionThrownWhenGettingInvalidProperty(){$obj=newMyClass();$this->setExpectedException("Propertyqwertydoesnotexist");$qwerty=$obj->qwerty;}该类本应抛出一个错误,但它并没有通过,而是没有捕获到异常!Therewas1error:1)QueryTest::testExceptio

php - 让 PHPUnit 忽略一些东西?

我有一个PHPUnit测试类,我想在测试运行时忽略它。我知道我可以通过重命名它来做到这一点,这样它的文件名中就不会包含单词Test,但我宁愿不这样做,因为它比我想要的更能搅乱源代码控制的水域。有人有什么建议吗? 最佳答案 phpunit命令有几个选项可以帮助定义哪些测试应该运行,哪些不应该运行:$phpunit--helpPHPUnit3.4.0beta5bySebastianBergmann.Usage:phpunit[switches]UnitTest[UnitTest.php]phpunit[switches]...--fil

phpUnit fatal error

我刚刚开始再次为我的代码创建单元测试。我过去曾让PHPUnit工作,但今天它不在玩球。在我创建任何新测试之前,我决定运行一些旧测试以查看它们是否仍然有效,但我从PHPUnit本身得到了一个fatalerror。我在Ubuntu中从CLI运行PHPUnit。phpunitTestCaseFilePHPDeprecated:Commentsstartingwith'#'aredeprecatedin/etc/php5/cli/conf.d/imap.inionline1inUnknownonline0PHPWarning:XdebugMUSTbeloadedasaZendextension