有没有办法判断--debug或--verbose是否在测试中传递给PHPUnit?

时间:2012-09-26 21:21:06

标签: php phpunit

我正在对使用CaptureEntirePageScreenshotToString函数的PHPUnit的Selenium扩展进行一些重载,我只想打印截图的路径,因为我们只在传递--verbose或--debug时才会进行。

例如, phpunit --debug ./tests

然后在我的代码中的某处(这是psudo代码)

if (--debug)
  echo "Screenshot: /path/to/screenshot.png

建议?

1 个答案:

答案 0 :(得分:11)

没有PHPUnit内部API来执行此操作。无法通过测试用例直接访问配置对象。

您不能使用PHPUnit_Util_Configuration::getInstance(),因为只有xml配置的包装器。

我的建议是使用:

if(in_array('--debug', $_SERVER['argv'], true)) {
     //Insert your debug code here.
}

相关课程: