Unit testing phpUnit&;Ant无法识别的选项--日志xml
我正在尝试使用Ant自动化我的测试过程。 这是我的错误:Unit testing phpUnit&;Ant无法识别的选项--日志xml,unit-testing,zend-framework,ant,phpunit,Unit Testing,Zend Framework,Ant,Phpunit,我正在尝试使用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"?>
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>
有人能帮我解决这个问题吗?phpunit3.5.0不接受
--log xml
参数。以下是--help
命令输出的可用选项:
$ phpunit --help
PHPUnit 3.5.0 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit [switches] <directory>
--log-junit <file> Log test execution in JUnit XML format to file.
--log-tap <file> Log test execution in TAP format to file.
--log-dbus Log test execution to DBUS.
--log-json <file> Log test execution in JSON format.
--coverage-html <dir> Generate code coverage report in HTML format.
--coverage-clover <file> Write code coverage data in Clover XML format.
--story-html <file> Write Story/BDD results in HTML format to file.
--story-text <file> Write Story/BDD results in Text format to file.
--testdox-html <file> Write agile documentation in HTML format to file.
--testdox-text <file> Write agile documentation in Text format to file.
--filter <pattern> Filter which tests to run.
--group ... Only runs tests from the specified group(s).
--exclude-group ... Exclude tests from the specified group(s).
--list-groups List available test groups.
--loader <loader> TestSuiteLoader implementation to use.
--repeat <times> Runs the test(s) repeatedly.
--story Report test execution progress in Story/BDD format.
--tap Report test execution progress in TAP format.
--testdox Report test execution progress in TestDox format.
--colors Use colors in output.
--stderr Write to STDERR instead of STDOUT.
--stop-on-error Stop execution upon first error.
--stop-on-failure Stop execution upon first error or failure.
--stop-on-skipped Stop execution upon first skipped test.
--stop-on-incomplete Stop execution upon first incomplete test.
--strict Mark a test as incomplete if no assertions are made.
--verbose Output more verbose information.
--wait Waits for a keystroke after each test.
--skeleton-class Generate Unit class for UnitTest in UnitTest.php.
--skeleton-test Generate UnitTest class for Unit in Unit.php.
--process-isolation Run each test in a separate PHP process.
--no-globals-backup Do not backup and restore $GLOBALS for each test.
--static-backup Backup and restore static attributes for each test.
--syntax-check Try to check source files for syntax errors.
--bootstrap <file> A "bootstrap" PHP file that is run before the tests.
--configuration <file> Read configuration from XML file.
--no-configuration Ignore default configuration file (phpunit.xml).
--include-path <path(s)> Prepend PHP's include_path with given path(s).
-d key[=value] Sets a php.ini value.
--help Prints this usage information.
--version Prints the version and exits.
$phpunit--帮助
塞巴斯蒂安·伯格曼的PHPUnit 3.5.0。
用法:phpunit[switches]UnitTest[UnitTest.php]
phpunit[开关]
--将junit XML格式的junit日志测试执行记录到文件中。
--以tap格式将tap日志测试执行记录到文件中。
--将dbus日志测试执行记录到dbus。
--以json格式记录json日志测试执行。
--覆盖率html生成html格式的代码覆盖率报告。
--coverage clover以clover XML格式编写代码覆盖率数据。
--故事html将故事/BDD结果以html格式写入文件。
--故事文本将故事/BDD结果以文本格式写入文件。
--testdox html将html格式的敏捷文档写入文件。
--testdox文本以文本格式将敏捷文档写入文件。
--筛选要运行的测试的筛选器。
--组。。。仅运行指定组中的测试。
--排除组。。。从指定的组中排除测试。
--列表组列出可用的测试组。
--要使用的加载程序TestSuiteLoader实现。
--repeat反复运行测试。
--story/BDD格式的story报告测试执行进度。
--以tap格式报告测试执行进度。
--testdox以testdox格式报告测试执行进度。
--颜色在输出中使用颜色。
--stderr写入stderr而不是STDOUT。
--错误时停止第一个错误时停止执行。
--失败时停止在第一个错误或失败时停止执行。
--跳过时停止在第一次跳过测试时停止执行。
--不完整时停止第一次不完整测试时停止执行。
--如果没有断言,严格地将测试标记为不完整。
--详细输出更详细的信息。
--等待在每次测试后等待击键。
--骨架类在UnitTest.php中为UnitTest生成单元类。
--骨架测试为Unit.php中的单元生成UnitTest类。
--进程隔离在单独的PHP进程中运行每个测试。
--无全局备份不备份和恢复每个测试的$globals。
--静态备份备份和恢复每个测试的静态属性。
--语法检查尝试检查源文件的语法错误。
--bootstrap在测试之前运行的“bootstrap”PHP文件。
--配置从XML文件读取配置。
--无配置忽略默认配置文件(phpunit.xml)。
--include path将PHP的include_路径与给定路径预先绑定。
-d键[=value]设置一个php.ini值。
--帮助打印此使用信息。
--版本打印版本并退出。
您可能应该改用--log junit
注意也没有--log pmd
、--log metrics
或--coverage xml
选项,因此您也需要更改这些选项
查看以下关于从PHPUnit中删除的交换机的github链接:
和--log pmd
已按说明删除,目的是将相应的功能移动到--log metrics
和PHP\u dependent
PHPMD
- 使用
代替--coverage clover
--coverage xml
Tnx的回复。在我将其更改为Junit之后,它还抱怨接下来的几个日志文件,其中也指定了。你能更新你的帖子并告诉我哪些是对--log pmd,-log metrics和--coverage xml的替换吗?