我正在使用phing构建我的CakePHP Web应用程序。
我希望有一个符合这些思路的目标:
对于我的测试套件,我遵循使用PHPUnit的CakePHP约定
${cake} testsuite ${runinworkspaceapp} app AllTests --log-junit ${builddir}/logs/junit.xml
其中
${cake}
仅表示${appdir}/Console/cake
${runinworkspaceapp}
表示-app ${appdir}
我将生成一个junit.xml文件。下面是junit.xml的片段
<testsuites>
<testsuite name="All Tests" tests="44" assertions="373" failures="0" errors="0" time="4.634020">
<testsuite name="All Model related class tests" tests="42" assertions="370" failures="0" errors="0" time="4.478717">
我怀疑我需要评估junit.xml文件以判断是否有任何错误。我错了,有更好的方法。
如何编写phing目标?
答案 0 :(得分:1)
当至少一次测试失败时,蛋糕应以exit code != 0
退出,因此将<exec>
与checkreturn="true"
一起使用就足够了。
junit.xml
转换为HTML(另请参阅http://cweiske.de/tagebuch/visualizing-phpunit-runs.htm):
<?xml version="1.0" encoding="utf-8"?>
<project name="testreport" default="gen-report" basedir=".">
<target name="gen-report">
<phpunitreport infile="log.junit.xml"
format="frames"
todir="html"
styledir="/usr/share/php/data/phing/etc/"
/>
</target>
</project>