4

一般的な情報:

PHP 5.3.3
PHPUnit 3.4
Zend Framework 1.10.8

Phingビルドターゲット

 <target name="test">
  <echo msg="PHPUnit..." />
  <phpunit codecoverage="false" haltonfailure="true" haltonerror="true" printsummary="true" bootstrap="${testdir}/application/bootstrap.php">
   <batchtest>
    <fileset dir="${testdir}">
     <include name="**/*Test.php" />
     <exclude name="./application/ControllerTestCase.php" />
     <exclude name="./application/bootstrap.php" />
    </fileset>
   </batchtest>
   <formatter type="xml" todir="${builddir}" outfile="phpunit-results.xml" />
  </phpunit>
  <phpunitreport infile="${builddir}/phpunit-results.xml" 
     styledir="${phpunit.styles.dir}"
     format="frames" 
     todir="${builddir}" />
 </target>

これは動作します...

phing -f build.xml test

ハドソン/ピン

同じbuild.xmlファイルを使用するHudsonにリストされている私のPhingターゲットが機能しません。$ this-> dispatch(.. url ..)が実行されるたびに発生する、すべての単体テストで同じタイプのエラー(strpos():Empty delimiter)が発生します。

ハドソンでユニットテストターゲットを実行すると、コンソール出力内で発生します

'strpos(): Empty delimiter' in /opt/phing/classes/phing/tasks/ext/phpunit/PHPUnitTask.php:279

PHPUnit結果のXMLファイル内

strpos(): Empty delimiter

/opt/zend/library/Zend/Controller/Request/Http.php:504
/opt/zend/library/Zend/Controller/Request/Http.php:551
/opt/zend/library/Zend/Controller/Request/Http.php:615
/opt/zend/library/Zend/Test/PHPUnit/ControllerTestCase.php:187
/var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/tests/application/IndexControllerTest.php:6
/opt/phing/bin/phing.php:37

誰かがこれに光を当てることができますか?

4

1 に答える 1

2

技術的に言えば、私はこの問題を解決しましたが、Hudson Phing ターゲット経由で PHPUnit を実行しないことにしました。代わりに、Hudson でシェル コマンドを実行することにしました。現時点では、これで問題なく動作します。誰か他のアイデアがあれば、私はすべて耳にします。ありがとう!

于 2010-10-06T20:56:49.357 に答える