作者:一个不起眼的小人物 | 来源:互联网 | 2022-12-13 18:06
要在类似的工具PHPMD和PHPCS中进行上下文,可以为结果输出指定自定义格式化程序,例如:
PHPMD:
vendor/bin/phpmd test \\my\\namespace\\renderers\\phpmd\\AdamFormat phpmd.xml
PHPCS:
vendor/bin/phpcs --standard=phpcs.xml --report=./src/renderers/phpcs/AdamFormat.php
我希望为PHPUnit做同样的事情,但是因此得到了一个空白(调查,谷歌搜索,在这里搜索).看看PHPUnit的代码,这对我来说似乎有点硬编码:
代码覆盖率的处理程序:
if (isset($arguments['coverageClover'])) {
$this->printer->write(
"\nGenerating code coverage report in Clover XML format ..."
);
try {
$writer = new CloverReport;
记录:
if (isset($arguments['testdoxHTMLFile'])) {
$result->addListener(
new HtmlResultPrinter(
我没有发现文档中的任何其他地方.对我来说似乎是一个奇怪的缺陷.
所以有两个问题:
我看对了吗?PHPUnit不支持这个吗?
假设"是的:不支持",任何人都有任何成功的策略以非希思罗宾逊的方式规避这一点吗?
我意识到可以使用该--coverage-php
选项将结果作为PHP变量输出到另一个进程然后利用来做[无论如何],但这对我来说似乎是一种由内而外的方法,并且属于Heath Robinson类别.