Is there a way to tell if --debug or --verbose was passed to PHPUnit in a test?(有没有办法判断 --debug 或 --verbose 是否在测试中传递给 PHPUnit?)
问题描述
我正在对使用 CaptureEntirePageScreenshotToString 函数的 PHPUnit 的 Selenium 扩展进行一些重载,并且我只想在传入 --verbose 或 --debug 时打印屏幕截图的路径.
I'm doing some overloading to PHPUnit's Selenium extension that uses the CaptureEntirePageScreenshotToString function, and I would like to only print the path to the screenshot as we go only when --verbose or --debug is passed in.
例如,phpunit --debug ./tests
然后在我的代码中某处(这是伪代码)
Then somewhere in my code I have (this is psudo code)
if (--debug)
echo "Screenshot: /path/to/screenshot.png
建议?
推荐答案
没有 PHPUnit 内部 API 可以做到这一点.无法通过测试用例直接访问配置对象.
There is no PHPUnit internal API to do this. The configuration object is not accessible through the test cases directly.
你不能使用 PHPUnit_Util_Configuration::getInstance()
因为那只是 xml 配置的包装器.
You can't use PHPUnit_Util_Configuration::getInstance()
as thats only the wrapper for the xml config.
我的建议是使用:
if(in_array('--debug', $_SERVER['argv'], true)) {
//Insert your debug code here.
}
相关类:
命令解析器
Test Runner
这篇关于有没有办法判断 --debug 或 --verbose 是否在测试中传递给 PHPUnit?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:有没有办法判断 --debug 或 --verbose 是否在测试中传递给 PHPUnit?
基础教程推荐
- Libpuzzle 索引数百万张图片? 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01