我正在对使用 CaptureEntirePageScreenshotToString 函数的 PHPUnit 的 Selenium 扩展进行一些重载,并且我只想在传递 --verbose 或 --debug 时打印屏幕截图的路径。
例如,
phpunit --debug ./tests
然后在我的代码中的某处(这是伪代码)
if (--debug)
echo "Screenshot: /path/to/screenshot.png
建议?
最佳答案
没有 PHPUnit 内部 API 可以执行此操作。无法通过测试用例直接访问配置对象。
您不能使用 PHPUnit_Util_Configuration::getInstance()
,因为那只是 xml 配置的包装器。
我的建议是只使用:
if(in_array('--debug', $_SERVER['argv'], true)) {
//Insert your debug code here.
}
相关类:
关于php - 有没有办法判断在测试中是否将 --debug 或 --verbose 传递给了 PHPUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610605/