1

私はJenkinsとAntプラグインを使用してPHPUnit/Seleniumテストを実行しています。いくつかのJenkinsジョブを設定しようとしています(以前は1つのジョブしかありませんでした)。これらのジョブのテストは同じGitHubリポジトリにありますが、フォルダーは異なります。したがって、build.xmlで異なるAntターゲットを作成できますが、ジョブごとに個別のphpunit.xmlファイルが必要ですか(その場合、Antビルドスクリプトでファイル名を指定するにはどうすればよいですか?)または作成する方法はありますか? Antは、同じphpunit.xmlファイル内のテストを区別しますか?これについて他に良い方法はありますか?任意の例をいただければ幸いです。

Antビルドファイル:

<?xml version="1.0" encoding="UTF-8"?>
<project name="MyProject" default="build">
<target name="build" depends="clean,prepare,phpunit"/>

 <target name="clean" description="Cleanup build artifacts">
  <delete dir="${basedir}/build"/>
 </target>

 <target name="prepare" description="Make log and coverage directories">
  <mkdir dir="${basedir}/build/logs"/>
  <mkdir dir="${basedir}/build/coverage_selenium"/>
 </target>

 <target name="phpunit" description="MyTests">
  <exec dir="${basedir}" executable="phpunit" failonerror="true"/>
 </target>

</project>

phpunit.xml:

<phpunit>
  <testsuites>
     <testsuite name="MyTests">

          <file>path/to/test.php</file>

    </testsuite>
  </testsuites>
</phpunit>

ありがとう!

4

2 に答える 2

1

-cまたはを使用して、テスト構成ファイルを指定できます--configuration。Ant execタスクを使用すると、実行するプロセスの引数を次のように指定できます。

<exec dir="${basedir}" executable="phpunit" failonerror="true">
    <arg value="-c" />
    <arg value="php_unit_1.xml"/>
<exec>
于 2012-08-22T06:57:03.367 に答える
0

プロジェクトごとに個別build.xmlに作成することをお勧めします。重複を避けるために、それぞれに含めるphpunit.xmlセントラルで共通のターゲットを定義できます。残念ながら、私が知っているbuild-base.xmlのと同等のメカニズムはありません。phpunit.xml

于 2012-08-22T06:55:51.370 に答える