草庐IT

Netbeans-PHPUnit

全部标签

php - Netbeans sftp 下载 "only new"

我正在使用Netbeans7.0.1(用于PHP)并通过sftp从两个地方同步一些文件。如果我在一台机器上下载一个文件夹,Netbeans会显示所有文件的列表,其中仅检查更改的文件以供下载。我在另一台PC上也这样做,但现在他总是检查所有文件以供下载。为什么Netbeans可以检测到一台计算机上的文件更改,但不能检测到另一台计算机上的文件更改?是我搞砸了配置还是Java版本问题?感谢您的帮助!它正在与:产品版本:NetBeansIDE7.0.1(内部版本201107282000)Java:1.6.0_11;JavaHotSpot(TM)客户端VM11.0-b16系统:在x86上运行的Wi

php - 有没有办法锁定 PHPUnit 版本?

我希望能够运行命令:pearupdate无需升级PHPUnit,但其他一切都可以免费升级(只要它不破坏PHPUnit依赖性要求)。那么基本上,有没有办法锁定单个包的版本?谢谢! 最佳答案 您可以尝试编写一个简单的shell脚本,它会为phpunitchannel执行pearchannel-delete,然后更新并重新添加channel。 关于php-有没有办法锁定PHPUnit版本?,我们在StackOverflow上找到一个类似的问题: https://st

php - 如何从 PHP 脚本运行 PHPUnit?

我正在使用PHPUnit和Goutte创建自定义测试应用程序。我想在我自己的引导文件中加载Goutte库(加上测试所需的任何文件),然后在全部引导完成后启动PHPUnit测试运行程序。我不确定如何在不从外部调用phpunit脚本的情况下执行此操作(这将是一个单独的过程,并且将无法看到我的自举库)。以前有人做过这样的事吗?最好的方法是什么? 最佳答案 如果您引用fixtureschapter在PHPUnit文档中,它告诉您有关setup()和teardown()的信息。PHPUnitsupportssharingthesetupcod

php - Windows,NetBeans : Where's the php. ini?

我已经离开PHP一段时间了,所以希望这是一个简单的疏忽。但是,我无法包含MySQL扩展。设置Windows8专业版64位NetBeans7.2.1(内置PHPWeb服务器)MySQLPHP5.4.8问题fatalerror:调用未定义函数mysql_connect()尝试解决复制php.ini-development到php.ini(文件是我安装PHP的地方,E:\Software\php-5.4.8-Win32-VC9-x86)通过取消注释行来编辑php.iniextension_dir="分机"extension=php_mysqli.dll将E:\Software\php-5.4

NetBeans 中映射(关联数组)的 PHP 类型提示?

我试图利用NetBeans处理对象类型的智能方式,因此我在注释中暗示每个对象的类型。问题是,我想提示一个(string=>ObjectClass)的关联数组。我已经尝试了以下所有方法,但没有任何效果:/***@var[string=>ObjectClass]*/private$myAssociativeArray;和/***@varstring|ObjectClass[]*/private$myAssociativeArray;我怎样才能让NetBeans知道我在暗示字符串到ObjectClass的映射?提前致谢。 最佳答案 我能够

php - fatal error : Class 'ZipArchive' - not found when using PHPUnit

我重构了一些PHP代码并将其放入一系列PHPUnit类中。在其上运行PHPUnit(3.7.28)时(通过控制台)出现上述fatalerror。PHP版本为5.4.6-1ubuntu1.4(cli)。我知道Zip类正在工作并且可用,因为它在正常运行代码时(也通过控制台)工作想法/想法表示赞赏。谢谢!zip=newZipArchive();}} 最佳答案 在命名空间内,您必须使用完全限定的类名来引用类(函数除外)或首先导入它们:$this->zip=new\ZipArchive();或namespacephpUnit\Test;use

使用 Makegood 的 Eclipse 4.2 中的 PHPUnit 测试未运行

我使用composer安装了PHPUnit,一切都按预期工作。我可以运行测试并获得预期的输出。这是我的composer.json..."require-dev":{"phpunit/phpunit":"4.1.*","piece/stagehand-testrunner":">=3.6.1"},...然后我使用市场安装了MakeGood2.5,在Makegood>General下,我选择了预加载脚本我使用的文件模式是'test.php$'在Makegood>PHPUnit下,我已经给出了配置文件的路径。在PHPIncludePath>Libraries下,我添加了composer/ve

php - mysqldump xml 格式和 dbunit 在 phpunit 测试中预期的 xml 格式

我正在使用dbunit进行phpunit测试。这是我第一次在php中进行测试。我正在通过此命令创建xml:mysqldump--xml-t-uusername-pdatabase>seed.xml之后根据docxml应采用以下格式:但在我生成的xml中它看起来像:11asdas2asDASD当我试图在我的测试类中运行它时:$this->createMySQLXMLDataSet('seed.xml');我收到这个错误:PHPUnit_Extensions_Database_Exception:Therootelementofaflatxmldatasetfilemustbecalled

PhpUnit:测试方法调用时的自定义错误消息

目前我正在为一个框架编写测试,我们通常在测试失败时使用自定义错误消息,添加一些有用的调试信息:$this->assertEquals($check,$result,'Class::methodreturnedthewrongresultwithargumentXXX');但是我希望在检查函数调用时自定义错误消息:$mock->expects($this->any())->method('foobar')->with($this->equals('dummy'));当上述断言不成立时,我得到标准消息。我在PhpUnit文档中进行了搜索,但找不到自定义错误消息的方法,我是否遗漏了任何内容?

用于测试 catch block 的 PHPunit

我有这样一个代码:publicfunctionone(){try{$this->two();}catch(Exception$E){$this->three();}}我如何测试调用了$this->three()函数?我尝试“按代码模拟”$this->two()并抛出错误而不是它的原始代码,但最终错误被phpunit本身捕获。尝试了setExpectedException,但它也没有解决问题-catch再次在phpunit中运行,只是被忽略了。函数$this->three()在这两种情况下都没有被调用。谢谢! 最佳答案 问题是所描述的