我將與Jenkins集成PHP項目,並遵循this指南。ant -f build.xml:exec返回:2與phpunit?
下面是運行ant -f build.xml
當我build.xml
file
這一個是從the output:
phpunit:
[exec] PHPUnit 3.6.10 by Sebastian Bergmann.
[exec] Usage: phpunit [switches] UnitTest [UnitTest.php]
[exec] phpunit [switches] <directory>
[exec] --log-junit <file> Log test execution in JUnit XML format to file.
[exec] --log-tap <file> Log test execution in TAP format to file.
[exec] --log-json <file> Log test execution in JSON format.
[exec] --coverage-clover <file> Generate code coverage report in Clover XML format.
[exec] --coverage-html <dir> Generate code coverage report in HTML format.
[exec] --coverage-php <file> Serialize PHP_CodeCoverage object to file.
[exec] --coverage-text=<file> Generate code coverage report in text format.
[exec] Default to writing to the standard output
[exec] ...
。
繞線的配置的代碼段132:
<target name="phpunit" description="Run unit tests with PHPUnit">
<exec executable="phpunit" failonerror="true"/>
</target>
的PHPUnit/PHPUnit的安裝:
pear list -c phpunit
Installed packages, channel pear.phpunit.de:
============================================
Package Version State
File_Iterator 1.3.1 stable
PHPUnit 3.6.10 stable
PHPUnit_MockObject 1.1.1 stable
PHP_CodeBrowser 1.0.2 stable
PHP_CodeCoverage 1.1.2 stable
PHP_Invoker 1.1.0 stable
PHP_Timer 1.0.2 stable
PHP_TokenStream 1.1.3 stable
Text_Template 1.1.1 stable
phpcpd 1.3.5 stable
phploc 1.6.4 stable
回覆@oers星期四5月3日20點31分五十○秒ICT 2012:
我編輯了build.xml文件,如下所示:
<target name="phpunit" description="Run unit tests with PHPUnit">
<exec executable="phpunit" failonerror="true"/>
<arg line="--log-junit ${basedir}/build/logs/phpunit.xml serving" />
</target>
但沒有什麼變化。
PHPUnit的3.6.10使用'--log-junit'開關,我一直想這個選項,但是有相同的結果。請查看我更新的問題。 – quanta
@quanta如果你直到收到使用信息,那麼你提供了錯誤的參數給phpunit,請確保服務是一個正確的目錄。這可能只是您的設置的一個本地問題,這很難遠程分析。 – oers