【关于PHPUnit的一些疑问】教程文章相关的互联网学习教程文章

phpunit是否使用与MAMP中配置的文件不同的php.ini文件?【代码】

我正在尝试在Symfony2中使用phpunit运行一些功能测试.运行测试时,出现以下错误:PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)我假设phpunit无法找到我的mysql套接字,尽管我已在php.ini文件(在MAMP中)中对其进行了设置.我的Web应用程序在浏览器中运行良好,并成功连接到数据库. 我尝试将此设置添加到我的phpunit.xml.dist文件中,但得到的结果相同:<php><ini name="...

phpunit 单元测试【代码】【图】

用了这么久的php一直都是用xdebug在调试,今天想来试试php单元测试。 安装phpunit为 PHP 的二进制可执行文件建立一个目录,例如 D:\phpunit将 ;D:\phpunit 添加加到 PATH 环境变量中下载 http://phar.phpunit.cn/phpunit-6.2.phar 并将文件保存到 D:\phpunit\phpunit.phar打开命令行建立外包覆批处理脚本(最后得到 C:\bin\phpunit.cmd)C:\Users\Administrator>D: D:\>cd phpunit D:\phpUnit> echo @php "%~dp0phpunit.phar" %* ...

Laravel-CircleCI-在phpunit上失败【代码】

我已经开始使用持续集成的过程,并且已经决定使用circleci. 请让我知道是否可以提供其他信息,因为我此时已迷路. 当circleci尝试运行phpunit命令时,它将返回以下错误: 我在解决这个问题上惨败.vendor/bin/phpunitPHPUnit 3.7.37 by Sebastian Bergmann.Configuration read from /home/ubuntu/simple/phpunit.xmlPHP Fatal error: Class 'Illuminate\View\Environment' not found in /home/ubuntu/simple/vendor/laravel/framework/...

phpunit,如何删除模拟对象?【代码】

我有两个不同的测试用例,都在方法上放了一个模拟.有没有办法清理模拟对象?因为测试方法有不同的期望解决方法:可能需要使用Mock :: close():... public function tearDown() {Mockery::close(); } ...

如何在PHPUnit测试中使用输出缓冲?【代码】

我正在使用PHPUnit来测试下载文件的功能.我想测试是否下载了正确的文件,所以我的想法是检查函数的输出.我正在尝试使用输出缓冲:ob_start(); $viewer->downloadById($fileId); $output = ob_get_flush(); $this->assertEquals($expectedFileContents,$output);测试应该通过/失败,这很好.我的问题是输出缓冲区的内容也被打印到控制台.我该如何隐藏呢?解决方法:使用ob_get_clean()代替ob_get_flush().前者将删除缓冲区而不打印它并返...

symfony2中的phpunit-未执行测试【代码】

解决了-请参阅下面的答案 我有个问题.我正在尝试使用phpunit测试一些功能测试.问题是当我在命令提示符下使用phpunit -c app时,我没有执行任何测试! 看来我的应用程序路径不正确.我试图在phpunit.xml.dist中更改路径.我做了很多次更改,但是“猜测”标准代码似乎是最好的,<directory>../src/*/*Bundle/Tests</directory> <directory>../src/*/Bundle/*Bundle/Tests</directory>这些链接似乎无效.我还寻找了文件“ phpunit.xml”,因为...

如何使PHPUnit忽略文件模式?【代码】

我正在为项目执行代码覆盖率报告,并且在运行测试时包含或需要大量文件,这些文件实际上并不需要进行测试或添加到覆盖率报告(我正在使用Zend Framework 2;配置模块文件)是罪魁祸首). 有没有简单的方法可以简单地忽略文件模式modules / * / Module.php? 这是我的黑名单:<filter><blacklist><directory>config</directory><directory>vendor</directory><directory>module/*/config</directory></blacklist> </filter>但是,添加< fi...

PHPUnit错误“无法打开流:没有这样的文件或目录”【代码】

我刚刚安装了PHPUnit Testing,由于某种原因,它不会读取我的文件.我确定它的路径正确,但是为什么PHPUnit找不到它? 这是我的示例代码: functions.php<?php function my_addition($arg1, $arg2){return $arg1 + $arg2;?>这是代码和要测试的文件: functions_test.php<?php use PHPUnit\Framework\TestCase;class functions_test extends TestCase {public function testmy_addition() {include("./data/functions.php");$result = m...

PHPUnit错误致命错误:调用未定义的方法Mock_Game_073a8e20 :: method()【代码】

我目前正在观看使用PHP Unit的指南,当涉及到模拟时,我总是会收到此错误. 游戏类class Game {protected $title; protected $imagePath; protected $ratings;public function getAverageScore(){$ratings = $this->getRatings(); $numRatings = count($ratings);$total = 0;if($numRatings == 0){ return null; }foreach($ratings as $rating){$total = $rating->getScore();}return $total / $numRati...

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

这个问题已经在这里有了答案: > Phpunit image download test 1个有没有一种方法可以使用phpunit检查特定文件是否为图像?解决方法:您可以使用’mime_content_type’函数获取文件的MIME类型.然后,例如,您可以断言返回的值等于’image / png’或以’image’开头.

PHPUnit测试一个函数被调用多少次【代码】

我正在phpunit中进行测试,但遇到了问题.我在课堂上尝试测试一个公共功能.根据传递给方法的参数,同样在我的测试类中的受保护函数将被调用一两次.我目前有一个测试来检查返回数据是否正确,但是我还要确保被保护的方法被调用了正确的次数. 我知道模拟对象可以让我计算一个函数被调用的次数,但是它也会覆盖受保护函数返回的值.我尝试使用没有“ will”部分的模拟对象,但它只会返回null,而不是受保护方法的实际值. ExampleClasspublic f...

PHPUnit当前节点列表为空【代码】

我正在创建一些功能测试来测试我的控制器.我目前有2个功能. 1用于登录,1用于实体生命周期. 两者都应该正常运行(我想).但是我收到以下错误:The current node list is empty我尝试从测试类中删除所有代码,但没有结果.我还尝试添加一个空方法,以查看它是否也会在此发生.是的,确实如此.该测试也会崩溃. 所以我用谷歌搜索了一个解决方案.我尝试了一些方法,例如: ( ‘symfony.dev’));' rel='nofollow' target='_blank'>$client = stat...

Phing看不到PHPUnit【代码】

我正在尝试设置一个新的Continuous Integration服务器,该服务器利用Phing和PHPUnit自动运行测试用例. 我已经在Pear中安装了Phing:pear channel-discover pear.phing.info pear install phing/phing我已经使用新的PHAR方法安装了PHPUnit:wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit然后,我进入build.xml文件所在的目录,梯级phing,看来Phing不知道PHPUnit在哪里.[je...

有没有办法知道在测试中是否将–debug或–verbose传递给了PHPUnit?【代码】

我正在对使用CaptureEntirePageScreenshotToString函数的PHPUnit的Selenium扩展进行一些重载,并且我只想在传递–verbose或–debug时才打印屏幕快照的路径. 例如,phpunit –debug ./测试 然后在我的代码中的某处(这是psudo代码)if (--debug)echo "Screenshot: /path/to/screenshot.png建议?解决方法:没有PHPUnit内部API可以执行此操作.无法通过测试用例直接访问配置对象. 您不能使用PHPUnit_Util_Configuration :: getInstance(),因...

为什么PHPUnit代码覆盖报告不会报告未调用的函数?

我正在尝试在我的一个项目上获得代码覆盖,但是未调用的函数和类不会影响覆盖率计算.当忽略大块代码时,很难看到尚未覆盖的内容(批量). 在下图中,我希望前三个函数的主体突出显示为红色.至少在执行的函数中未执行的行显示为红色.对于它的价值,我正在使用PHP安装的Debian测试和由apter安装的XDebug 2.4.1-1,并使用Composer安装的PHPUnit 4.8.27.解决方法:代码覆盖率报告应包括计算中的所有代码,而不仅仅是有色的内容.您确定要排除未突...

PHPUNIT - 相关标签