草庐IT

Netbeans-PHPUnit

全部标签

php - 如何在phpunit测试中包含文件?

我在将文件包含在phpunit测试中时遇到了一些问题。例如:当我在PhpStorm中执行以下代码时,我得到了预期的输出。代码:classNifvalidationTestextendsPHPUnit_Framework_TestCase{publicfunctiontest_apiRequest(){$result=1+1;$this->assertEquals(2,$result);}}输出:Testingstartedat16:58...PHPUnit5.2.12bySebastianBergmannandcontributors.Time:120ms,Memory:11.50Mb

phpunit 模拟综合文档

关于模拟是什么以及如何使用它们的描述:http://www.phpunit.de/manual/current/en/test-doubles.html但是没有对$this->any()、$this->once()、$this等所有可能的方法进行全面的解释->equalTo()等所以我在寻找Mock生成APIPS:是的,我知道我可以在源代码中查看它,但我正在寻找在线API文档 最佳答案 没有一个地方描述所有的API,但是在你给的链接下描述了一部分api。另一部分可在"WritingTestsforPHPUnit"中找到

PHPunit 代码覆盖错误

PHPunit正在运行,但我收到此代码覆盖错误并且没有收到代码覆盖报告。有人知道如何解决这个问题吗?谢谢,德米安。demian@dimbo-TP:/var/www/z2d2/tests$phpunitPHPUnit3.5.15bySebastianBergmann....Time:1second,Memory:13.00MbOK(3tests,4assertions)Generatingcodecoveragereport,thismaytakeamoment.PHPFatalerror:Class'PHP_Token_Stream'notfoundin/usr/share/php/P

PHPUnit: stub 多个接口(interface)

我正在掌握PHPUnit,到目前为止发现它非常容易使用,但我遇到了一个给我带来困难的测试用例。我正在针对一组预期对象实现的接口(interface)(有些是PHP的,有些是自制的)编写代码,而SUT需要一个输入对象来实现多个接口(interface)。例如:classMyClassimplementsArrayAccess,MyInterface{//...}SUT做这样的事情:classClassToBeTested{protected$obj=NULL;publicfunction__construct($obj){$this->obj=$obj;}publicfunctionme

php - 如何在 PHPUnit 中将数组作为提供者的参数传递?

我有一个接收数组作为参数的测试方法,我想从数据提供程序方法中提供数据?如何实现?publicfunctiondataProvider(){returnarray(array('id'=>1,'description'=>'',));}/***@dataProviderdataProvider*/publicfunctiontestAddDocument($data){//datahereshallbeanarrayprovidedbythedataprovider//sometestdatahere}发生的事情是它传递了“id”键的值……等等我想传递整个数组

PEAR 安装后 PHPUnit CLI 不可用

我已经使用以下命令在我的OSXSnowLeopard机器上安装了PHPUnit:sudopearchannel-discoverpear.phpunit.desudopearinstallphpunit/PHPUnit我希望phpunitCLI命令在此之后可用,但事实并非如此。我查看了/usr/local/bin和/usr/lib/php/PHPUnit但找不到任何看起来像CLI的内容。谁能告诉我如何启动和运行CLI? 最佳答案 我有同样的问题,安装pear后我没有收到任何错误,但是安装了一些目录和文件(在/usr/lib/php/

php - 是否可以在依赖案例之间调用 tearDown 和 setUp 的情况下使用 PHPUnit @depends?

例如,test1中的操作在外部存储数据*,test2然后对其执行断言,但tearDown删除该数据从而破坏测试2。无法从tearDown中删除缓存删除,因为其他测试依赖于它。这个问题询问是否有一种方法可以在保持@depends功能的同时跳过依赖案例之间的setUp/tearDown(如果第一个测试失败而不是第二个测试失败,则跳过第二个测试)。publicfunctiontearDown(){//deletecache}//verifytheexpecteddatawasretrievedfromanuncachedsourcepublicfunctiontest1(){$sut=new

如果找到正则表达式文本,PHPUnit assertTrue?

我正在使用PHPUnit并尝试检查页面上是否存在文本。assertRegExp有效,但使用if语句时出现错误Failedassertingthatnullistrue.我知道$test返回null,但我不知道如果文本存在,如何让它返回1或0或true/false?感谢您的帮助。$element=$this->byCssSelector('body')->text();$test=$this->assertRegExp('/findthistext/i',$element);if($this->assertTrue($test)){echo'textfound';}else{echo'n

PHPUnit 和 PHPStorm ... ResultPrinter.php 错误

每当我从PHPStorm运行phpunit测试时,我都会收到错误。我在下面提供了更多信息。我不确定我在哪里错过配置设置。我的设置UbuntuPHPStorm8.0.1PHPUnit4.3.4更多信息:PHPUnit.phar位于/usr/local/bin/phpunit.phar。我直接在PHPStorm中设置了PHPUnit路径。测试从bash运行没有问题。我还在PHPUnit中设置了我的配置文件phpunit.xml,它位于我的项目的根目录中。phpunit.xml文件告诉phpunit加载composerautoload.php文件。PHPUnit输出:/usr/bin/php

PHPUnit 强制我在断言实例之前需要类

我正在测试一个返回另一个类实例的对象。在内部,该类调用require_once。但是,当我尝试检查返回的对象是否属于该类型时,我收到此消息:InvalidArgumentException:Argument#1ofPHPUnit_Framework_Assert::assertInstanceOf()mustbeaclassorinterfacename一旦我在调用assertInstanceOf之前在我的测试中再次调用require_once,此消息就会消失。这似乎不对。看起来PHPUnit应该足够聪明,知道类已经加载,所以我不应该再次加载它。我在想这个错误吗?我的PHPUnit配置