草庐IT

PHPUnit_Invoker

全部标签

php - 在 PHPUnit 测试执行期间隐藏输出

我的php代码中有一些var_dumps(我知道最后肯定没有,但仍然如此),并且在测试运行时它们向控制台输出不必要的信息,是否有忽略某些代码执行的方法?我试过了/***@codeCoverageIgnore*/和//@codeCoverageIgnoreStartprint'*';//@codeCoverageIgnoreEnd但这只是忽略了覆盖,仍然执行代码。 最佳答案 您可以将setOutputCallback设置为什么都不做的函数。效果是抑制在测试或测试类中打印的任何输出。例如:namespaceAcme\DemoBundle

php - POST 参数到 PHPUnit 测试

我是测试新手,我正在使用PHPUnit编写测试。所有网站都是使用MVC模式设计的。我想在我的Controller上测试每个方法,问题是这些方法通过$_POST变量接收参数。我怎样才能覆盖这个变量?提前致谢亚历杭德拉 最佳答案 首先,如果您正在使用Zend_Test,请使用$this->request->setMethod('POST')->setPost(array(insertarrayinfohere));如果你不使用它,试试这个:警告:这不是最好的解决方案,但它会起作用!把这个放在你的设置夹具中protectedfunctio

php - 如何在 laravel 5.5 中运行 phpunit

我在我的laravel5.5中运行phpunit时遇到问题。我已经转到vendor/bin,然后在Windows中使用我的命令提示符执行phpunit。但是cmd只是给出另一个选项或标志,如下图所示:我已经阅读了单元测试的laravel5.5文档。据说我们只需要执行phpunit{如图https://laravel.com/docs/5.5/testing}然后我试了这个:Howtorunsingletestmethodwithphpunit?phpunit--filtertestBasicTesttests\Unit\ExampleTest如下图:但是它说“无法打开文件”。然后我试了

windows - 无法在 Windows 10 上运行 phpunit 来测试 laravel

我在windows10机器上安装了laravel5.1。Laravel5.1预装了phpunit我可以看到它存在于vendor\bin目录中——包括phpunit和phpunit.bat当我从我的laravel项目的根目录运行phpunit命令时,我收到以下错误:phpunitCannotrunprogram"phpunit"(indirectory"C:\wamp\www\laravel\myproject"):CreateProcesserror=2,Thesystemcannotfindthefilespecified我尝试了以下vendor/bin/phpunit并收到以下错误

windows - PHPUnit 的奇怪输出

我已经通过PEAR安装了PHPUnit,还安装了WordPress插件测试(https://github.com/tierra/wordpress-plugin-tests)来测试我正在开发的WordPress插件。问题是当测试正常运行时,我得到以下输出:Runningassinglesite...Torunmultisite,use-cmultisite.xmlNotrunningajaxtests...Toexecutethese,use--groupajax.PHPUnit3.7.21bySebastianBergmann.ConfigurationreadfromE:\Loca

php - 更新 PHPunit Xampp

今天早上,我意识到Xampp提供的PHPUnit版本已经被弃用了很长一段时间.......版本3.7.21。安装在Xampp中,但实际版本(在撰写本文时)是6.0.13。我尝试了一些在谷歌上提出的解决方案(所有旧的5年+解决方案),包括https://wehuberconsultingllc.com/wordpress/2007/08/18/updating-phpunit-on-xampp/HowtoconfigurePhpUnitinXampp?http://www.righthandedmonkey.com/2012/09/setting-up-phpunit-with-xamp

caching - Redis 缓存驱动程序在 PHPUnit 中抛出异常

这里有人有使用Redis缓存驱动程序(CIv3.0.2)并使用PHPUnit(v4.8.16)对其进行测试的经验吗?我只是按照here的描述尝试了它,它似乎在浏览器中运行良好,但是当我转到我的终端并尝试使用PHPUnit对其进行测试时,我得到了这个:Fatalerror:Uncaughtexception'RedisException'withmessage'Redisserverwentaway'in/path/to/my-app/system/libraries/Cache/drivers/Cache_redis.phponline317CallStack:0.0002247008

php - 如何配置PHPunit测试结果输出到HTML文件?

我正在使用phpunit进行测试,我确实需要HTML格式的html报告。请告诉我最简单的方法或代码示例。 最佳答案 在phpunit中构建,您可以使用--testdox-html以HTML格式生成报告选项。输出非常简陋。或者,您可以使用--log-junit生成junitxml输出选项并使用xsl脚本将xml输出转换为html,例如来自phing的那个(您将需要phpunit-noframes.xsl和str.replace.function.xsl)使用像xsltproc这样的xslt处理器.这将提供更多信息。对于最终的功能,ph

PHPUnit 覆盖 : Allowed memory size of 536870912 bytes exhausted

我正在尝试使用以下命令使用PHPUnit和phpdbg为我的PHP项目生成代码测试覆盖率:phpdbg-dmemory_limit=512M-qrr./bin/phpunit-c.phpunit.cover.xml这很好用:PHPUnit6.2.4bySebastianBergmannandcontributors.........8/8(100%)Time:114ms,Memory:14.00MBOK(8tests,13assertions)GeneratingcodecoveragereportinHTMLformat...done但是,当我在docker容器中使用完全相同的命令时

PHPUnit 覆盖 : Allowed memory size of 536870912 bytes exhausted

我正在尝试使用以下命令使用PHPUnit和phpdbg为我的PHP项目生成代码测试覆盖率:phpdbg-dmemory_limit=512M-qrr./bin/phpunit-c.phpunit.cover.xml这很好用:PHPUnit6.2.4bySebastianBergmannandcontributors.........8/8(100%)Time:114ms,Memory:14.00MBOK(8tests,13assertions)GeneratingcodecoveragereportinHTMLformat...done但是,当我在docker容器中使用完全相同的命令时