草庐IT

Netbeans-PHPUnit

全部标签

Phpunit,模拟 SoapClient 是有问题的(模拟魔术方法)

我正在尝试使用以下代码模拟SoapClient:$soapClientMock=$this->getMockBuilder('SoapClient')->disableOriginalConstructor()->getMock();$soapClientMock->method('getAuthenticateServiceSettings')->willReturn(true);这将不起作用,因为Phpunitmockbuilder找不到函数getAuthenticateServiceSettings。这是WSDL中指定的Soap函数。但是,如果我扩展SoapClient类和get

PHPUnit 严格模式 - 如何更改默认超时

我想继续在严格模式下运行我的单元测试,这样我就可以很容易地知道任何特别长的测试,但与此同时,默认的1秒超时是不够的。我可以为所有测试更改它吗?我知道我可以使用@short/@medium/@long注释为每个类(和单个测试)设置超时,但是所有测试都有类似的东西吗?也许在phpunit.xml中?这是为了避免偶尔发生的PHP_Invoker_TimeoutException:Executionabortedafter1second。 最佳答案 可以通过在phpunit.xml中设置需要的时间来启用该选项。时间以秒为单位。例子://te

PHP 类在运行 PHPUnit 测试用例时解决同一目录中类的问题

我安装了PHPUnit,我的测试类如下所示:require_once'PHPUnit/Framework/TestCase.php';classTestextendsPHPUnit_Framework_TestCase{...}当我在Eclipse中执行PHP脚本时,出现以下错误:Fatalerror:Class'PHPUnit_Framework_Assert'notfoundin.../PEAR/PHPUnit/Framework/TestCase.phponline99所以我创建了一个通用的PHP类加载测试:A.php和B.php在同一个目录A.php:classAA{}B.ph

PHPUnit 和 DBUnit - 入门

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有没有人提供有关如何开始将DBUnit层添加到我的PHPUNit测试的有效教程或书籍的链接?我试过按照中的代码protectedfunctiongetDatabaseTester(){$pdo=newPDO('mysql:host=lo

php - netbeans php 转到类属性的变量赋值(而不是声明)

在netbeans中,我可以通过Ctrl+单击变量名来跳转到该变量的声明。这对普通变量非常有用。但是,当我将它用于类属性时,它会将我跳到类的顶部到一行private$myVar;这在技术上是正确的,但几乎没有用。如果它让我跳到变量第一次赋值的那一行,那会更有帮助,即$this->$myVar=7;这可能吗?如果是,怎么做?在Windows7上使用NetBeans8.0.2 最佳答案 据我所知并尝试过,这是不可能的。因为,一个变量可以被定义一次,但可以在多个地方被初始化/赋值。你怎么说哪个是第一个?例如,我可能在constructor

php - 什么会导致 PHPUnit 不打印非常大的错误消息?

这似乎只发生在我的系统上。没有其他人可以复制它。如果错误消息太大(在我的例子中大约65k字节),屏幕上不会打印任何内容。我在Windows7上使用PHP7.1.3,默认的php.ini(内存限制设置为8gb)和默认的PHPUnit6.0.13配置。该错误不会出现在提示符和powershell中。expected=$expected;}protectedfunctionmatches($actual){returnfalse;}functionfailureDescription($other):string{return"desc";}functiontoString(){return

php - NetBeans PHP - 重构

是否有实现这些重构的NetBeansIDE(PHP)插件?:提取方法生成方法 最佳答案 我在NetBeans论坛上问过这个问题。您可以在此处投票支持要实现的此功能:http://netbeans.org/bugzilla/show_bug.cgi?id=183807 关于php-NetBeansPHP-重构,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4231921/

php - Netbeans 找不到我所有的 include_once 路径

我刚刚将一个大型php项目导入到NetBeans中。在顶层目录下,我有“app1”、“app2”、“app3”等(每个都映射到一个域名),然后是所有应用程序使用的(你猜对了)文件的“共享”目录.在app1/route/Search.inc中有:include_once"../shared/lib/search.inc";但是这一行的ctrl-B没有任何作用。有道理,从NetBeans的角度来看,这是一个大型应用程序,它应该是“../../shared/lib/search.inc”。但是,对于应用程序的配置方式,以上是正确的,而NetBeans是错误的。我如何告诉NetBeans它需要

php - 如何在运行 PHPUnit 的 NetBeans 上修复 "unrecognized option --run"

我正在尝试将PHPUnit运行到NetBeans8.0.2中。如果我在我的文件夹测试中运行#phpunit,所有测试都会运行。所以它似乎是正确的。但在NetBeans输出中我总是得到:"C:\nginx\php\5.6.12\php.exe""C:\nginx\php\5.6.12\phpunit.phar""--colors""--log-junit""C:\Users\...\AppData\Local\Temp\nb-phpunit-log.xml""--bootstrap""E:\var\www\...\tests\TestHelper.php""--configuration

java - 有什么方法可以恢复 Netbeans 7.2 书签导航的旧样式?

Netbeans7.2改变了书签的工作方式。在ctrlshift、和ctrlshift之前。在同一文件中上下移动焦点。但现在会出现一个窗口,显示所有文件中的书签。我更喜欢老方法。有什么方法可以恢复旧样式? 最佳答案 打开菜单Tools->Options,点击KeyMap,搜索Bookmark删除BookmarkHistoryPopupNext和BookmarkHistoryPopupPrevious上的快捷方式;在NextBookmark和PreviousBookmark上设置键盘组合。