【发布时间】:2013-09-17 16:01:12
【问题描述】:
在推荐的 php ant 脚本中,最后给出了 phpcb,因为它使用了由 phpcs、phpmd、phpunit、phpcpd 等生成的所有日志文件。问题是我的 phpunit 这些天没有通过,而 phpcb 没有全部就无法运行以前的进程返回 true,并且没有 phpcb 构建失败。那么如何让 phpcb 在所有工具之后运行而不考虑退出代码呢?
【问题讨论】:
在推荐的 php ant 脚本中,最后给出了 phpcb,因为它使用了由 phpcs、phpmd、phpunit、phpcpd 等生成的所有日志文件。问题是我的 phpunit 这些天没有通过,而 phpcb 没有全部就无法运行以前的进程返回 true,并且没有 phpcb 构建失败。那么如何让 phpcb 在所有工具之后运行而不考虑退出代码呢?
【问题讨论】:
在 build.xml 中你可以忽略 phpunit 失败并继续执行 Ant 脚本。
<target name="phpunit" description="Run unit tests with PHPUnit">
<exec executable="phpunit" failonerror="false">
[...]
</target>
【讨论】:
修复 PHPUnit 测试。
如果不可能,请跳过那些失败的测试,并致电$this->markTestSkipped('Here is the reason why this test isn't fixed...')。
有关详细信息,请参阅documentation。
如果你在详细模式下运行 PHPUnit,你会得到一个持续的提醒来修复测试。
【讨论】: