phpUnit & Ant 无法识别的选项 --log-xml
我正在尝试使用 Ant 自动化我的测试过程。 这是我的错误:
test:
PHPUnit 3.5.0 by Sebastian Bergmann.
unrecognized option --log-xml
/var/www/nrka2/build/build.xml:30: exec returned: 1
BUILD FAILED (total time: 1 second)
这是我的 build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="eventManager" default="build" basedir="../">
<target name="getProps">
<property file="${basedir}/build/ant.properties" />
<condition property="script-suffix" value="" else="">
<os family="unix" />
</condition>
<echo message="---- Build Properties ----" />
<echo message="" />
<echo message="OS is ${os.name}" />
<echo message="Basedir is ${basedir}" />
<echo message="Property file is ${basedir}/build/ant.properties" />
<echo message="Script-suffix is ${script-suffix}" />
<echo message="" />
<echo message="---- eventManager Properties ----" />
<echo message="" />
<echo message="Environment is ${environment}" />
</target>
<target name="test" depends="getProps">
<exec dir="${basedir}/tests" executable="phpunit${script-suffix}"
failonerror="true">
<arg line="--colors --coverage-html ${basedir}/build/report
--log-xml ${basedir}/build/logs/phpunit.xml
--log-pmd ${basedir}/build/logs/phpunit.pmd.xml
--log-metrics ${basedir}/build/logs/phpunit.metrics.xml
--coverage-xml ${basedir}/build/logs/phpunit.coverage.xml
AllTests.php" />
</exec>
</target>
<target name="configure" depends="getProps">
<copy file="${basedir}/application/application.php.dist" tofile="${basedir}/application/application.php"
overwrite="true" />
<replace file="${basedir}/application/application.php" token="@ENVIRONMENT@"
value="${environment}" />
</target>
<target name="buildPreparation">
<mkdir dir="${basedir}/build/logs" />
<mkdir dir="${basedir}/build/report" />
</target>
<target name="clean">
<delete dir="${basedir}/build/logs" />
<delete dir="${basedir}/build/report" />
</target>
<target name="deploy">
<echo message="---- Removing require_once ----" />
<replaceregexp byline="true">
<regexp pattern="require_once 'Zend/" />
<substitution expression="// require_once 'Zend/" />
<fileset dir="${basedir}/library/Zend" excludes="**/*Autoloader.php"
includes="**/*.php" />
</replaceregexp>
</target>
<target name="build" depends="buildPreparation,configure,test" />
</project>
有人可以帮我解决这个问题吗?
I am trying to automate my testing procedure using Ant.
This is my error:
test:
PHPUnit 3.5.0 by Sebastian Bergmann.
unrecognized option --log-xml
/var/www/nrka2/build/build.xml:30: exec returned: 1
BUILD FAILED (total time: 1 second)
And this is my build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="eventManager" default="build" basedir="../">
<target name="getProps">
<property file="${basedir}/build/ant.properties" />
<condition property="script-suffix" value="" else="">
<os family="unix" />
</condition>
<echo message="---- Build Properties ----" />
<echo message="" />
<echo message="OS is ${os.name}" />
<echo message="Basedir is ${basedir}" />
<echo message="Property file is ${basedir}/build/ant.properties" />
<echo message="Script-suffix is ${script-suffix}" />
<echo message="" />
<echo message="---- eventManager Properties ----" />
<echo message="" />
<echo message="Environment is ${environment}" />
</target>
<target name="test" depends="getProps">
<exec dir="${basedir}/tests" executable="phpunit${script-suffix}"
failonerror="true">
<arg line="--colors --coverage-html ${basedir}/build/report
--log-xml ${basedir}/build/logs/phpunit.xml
--log-pmd ${basedir}/build/logs/phpunit.pmd.xml
--log-metrics ${basedir}/build/logs/phpunit.metrics.xml
--coverage-xml ${basedir}/build/logs/phpunit.coverage.xml
AllTests.php" />
</exec>
</target>
<target name="configure" depends="getProps">
<copy file="${basedir}/application/application.php.dist" tofile="${basedir}/application/application.php"
overwrite="true" />
<replace file="${basedir}/application/application.php" token="@ENVIRONMENT@"
value="${environment}" />
</target>
<target name="buildPreparation">
<mkdir dir="${basedir}/build/logs" />
<mkdir dir="${basedir}/build/report" />
</target>
<target name="clean">
<delete dir="${basedir}/build/logs" />
<delete dir="${basedir}/build/report" />
</target>
<target name="deploy">
<echo message="---- Removing require_once ----" />
<replaceregexp byline="true">
<regexp pattern="require_once 'Zend/" />
<substitution expression="// require_once 'Zend/" />
<fileset dir="${basedir}/library/Zend" excludes="**/*Autoloader.php"
includes="**/*.php" />
</replaceregexp>
</target>
<target name="build" depends="buildPreparation,configure,test" />
</project>
Can someone help me to solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PHPUnit 3.5.0 不接受
--log-xml
参数。以下是--help
命令输出的可用选项:您可能应该使用
--log-junit
来代替。请注意,也没有
--log-pmd
、--log-metrics
或--coverage-xml
选项,因此您需要也改变这些。查看 此 以下 github 链接,了解从 PHPUnit 中删除的开关:
--log-pmd
和--log-metrics
已按所述删除 此处,目的是将相应的功能移至PHP_Depend
和PHPMD
--coverage- clover
而不是--coverage-xml
希望有帮助!
PHPUnit 3.5.0 does not take a
--log-xml
argument. Here are the available options output by the--help
command:You should probably use
--log-junit
instead.Note there are also no
--log-pmd
,--log-metrics
or--coverage-xml
options so you'll need to change these too.Check out this following github link regarding switches removed from PHPUnit:
--log-pmd
and--log-metrics
have been removed as described here with the intention that the corresponding functionality will be moved intoPHP_Depend
andPHPMD
--coverage-clover
instead of--coverage-xml
Hope that helps!
对于--log-pmd
http://pdepend.org
表示 --log-metrics
http://phpmd.org
for --log-pmd
http://pdepend.org
for --log-metrics
http://phpmd.org