jjzjj

PHPUnit_Extensions_Story_TestCase

全部标签

php - 使用 PHPUnit 测试 Guzzle 调用时无法找到包装器

我正在为我正在开发的API编写单元测试。API是在Codeigniter框架中编写的,它使用Guzzle调用另一个API。我正在编写的测试验证API调用是否返回正确的响应。Test.php文件包含以下代码require'/application/libraries/apiWrappers/Breathehr.php';classBreathehrTestextendsPHPUnit_Framework_TestCase{publicfunctiontestCanReturnEmployeeArray(){$breatheHR=newBreathehr();$employees=$bre

PHPUnit 无法通过命名空间自动加载找到类

我们有以下简化的文件夹结构:phpunit.xmlautoloading.phpindex.php/models/useruser.php.../settingspreferences.php.../teststest.php这是相关文件的内容:模型/用户/user.phpnamespacemodels\user;classUser{private$preferences;publicfunction__construct(){$this->preferences=new\models\settings\Preferences();}publicfunctiongetPreferenc

php - PHPUnit 测试期间的 SSH 隧道

我正在使用PHPUnit进行一组功能测试。在这些测试期间访问远程数据库。数据库只能通过SSH隧道访问。因此,每次运行这些测试时,我都会在单独的终端中手动启动隧道。有没有一种优雅的方法可以在PHPUnit设置期间启动SSH隧道,然后在拆卸时关闭隧道? 最佳答案 我能想到的最干净的方法是“热线”Bootstrap代码://yourbootstrapcodeabove//thisgetscalledbeforefirsttestsystem("script_to_start_ssh_tunnel");//thisgetscalledaft

PHPUnit 错误 "Failed to open stream: No such file or directory"

我刚刚安装了PHPUnitTesting,但出于某种原因它无法读取我的文件。我确信它在正确的路径中,但为什么PHPUnit找不到它?这是我的示例代码:函数.php这是要测试的代码和文件:函数测试.phpassertEquals(2,$result);}}?>我该怎么做才能让它发挥作用并通过测试? 最佳答案 您应该能够使用__DIR__。"/data/functions.php"在你的include语句中(这是前后两个下划线)。我在我的测试环境中做了一个快速测试,没有任何问题。__DIR__魔术常量为您提供了您正在运行的测试文件的完整

PHPUnit - Bash 脚本输出到变量

我正在尝试从PHPUnit捕获我的测试套件的输出以确定是否发生故障。但是,当我尝试将输出存储在bash变量中时,该变量始终为空:PHPUNIT_RESULT=`vendor/bin/phpunit`if[-z"$PHPUNIT_RESULT"];thenecho"somethingthere!fi然而,变量似乎总是空的。编辑:示例输出PHPUnit3.4.5bySebastianBergmann.......F.......FTime:0seconds,Memory:8.00MbTherewas1failure:1)MyTest::testTempFailedassertingthat

PHPUnit 错误 fatal error :调用未定义的方法 Mock_Game_073a8e20::method()

我目前正在观看使用PHPUnit的指南,当涉及模拟时,我总是会收到此错误。游戏类classGame{protected$title;protected$imagePath;protected$ratings;publicfunctiongetAverageScore(){$ratings=$this->getRatings();$numRatings=count($ratings);$total=0;if($numRatings==0){returnnull;}foreach($ratingsas$rating){$total=$rating->getScore();}return$t

Phpunit:如何断言文件是图像?

这个问题在这里已经有了答案:Phpunitimagedownloadtest(1个回答)关闭5年前。有没有办法使用phpunit检查特定文件是否为图像?

php - 它们是 PHPUnit 中的个性化进度指示器吗?

在编写PHPUnit测试时,结果发现其中一些测试需要很长时间才能执行。为了检查某些功能,我需要检查很多不同的变量组合,这导致测试时间很长。是否可以告诉PHPUnit测试进行了多远,以便它可以将测试的中间进度输出到命令行?现在它只是在那里等待2分钟,没有任何进度指示。我只是在寻找一个额外的进度指示器,它将成为PHPUnit的一部分,而不仅仅是一个自定义的echo,我可以自己编写它。 最佳答案 对不起,这是不可能的。但是,如果您需要用不同的数据调用同一段代码,例如用不同的参数调用相同的方法,那么您应该看看数据提供程序。

php - 在 PHPUnit 中的内存 SQLITE 数据库中模拟数据

我目前正在学习如何在PHPUnit框架中测试数据库,遇到了我不想在测试中连接到真实数据库的问题。这是因为当我在另一台计算机上运行测试时,这台计算机可能没有相同的数据库。我实现了\PHPUnit\DbUnit\TestCaseTrait特性并设置了以下方法:/***Returnsthetestdatabaseconnection.**@return\PHPUnit\DbUnit\Database\Connection*/protectedfunctiongetConnection(){$pdo=newPDO('sqlite::memory:');return$this->createDe

PHPUnit异常测试,错误信息打乱结果输出

我似乎无法正确地执行此操作,异常的错误消息只是打印出来,使命令行窗口更难阅读。下面是我的代码的结构和测试代码。publicfunctionavailableFruits($fruit){switch($fruit){case'foo'://allgoodbreak;case'bar'://allgoodbreak;default:thrownewException($fruit.'notavailable!');break;}}publicfunctionchooseFruit($fruit){try{availableFruits($fruit);}catch(Exception$e