【发布时间】:2014-10-19 04:44:31
【问题描述】:
我希望代码嗅探器在 CLI 中产生错误输出并在继续之前退出以避免运行其他测试,例如 behat、phpmd、phpcpd,以便之后发生。
当前代码(如下所示)创建一个 XML 报告,其中列出了错误,但它不会终止进程。我应该如何修改代码以获得 XML 报告、CLI 错误输出并在出现错误时终止进程?
PHING 中的当前代码:
<target name="codesniffer-phpcs">
<echo msg="Checking coding standards ..." />
<tstamp />
<phpcodesniffer standard="PSR2" showWarnings="true" format="full">
<fileset refid="sourcecode" />
<formatter type="checkstyle" outfile="phing/phpcs/psr2_${DSTAMP}-${TSTAMP}.xml" />
</phpcodesniffer>
</target>
这是我希望在 CLI 中看到的以及拥有 XML 文件的内容:
FOUND 4 ERROR(S) AFFECTING 4 LINE(S)
--------------------------------------------------------------------------------
69 | ERROR | There must not be more than one property declared per statement
108 | ERROR | The abstract declaration must precede the visibility
657 | ERROR | Expected 1 space after comma in function call; 2 found
812 | ERROR | A cast statement must be followed by a single space
--------------------------------------------------------------------------------
【问题讨论】:
标签: jenkins phing codesniffer