質問

ようにしている義務を放出する(echo)のメッセージが目標を完遂行かどうかにかかわらず、対象に成功した。具体的には、対象の実行タスクの実行の一部ユニット試験をして大事にしていきたいと思い出のメッセージを示す成果をご用意:

<target name="mytarget">
  <testng outputDir="${results}" ...>
    ...
  </testng>
  <echo>Tests complete.  Results available in ${results}</echo>
</target>

残念ながら、場合の試験に失敗し、タスクが実行異常終了.そのメッセージが出力の場合は試験をパススルーの向かいます。思い入れることができるタスクの前に、これまでユーザーには見逃このメッセージ。どのようにしていない可能ですか?

更新: もん?またhaltOnFailure="true"私の <testng> タスク説明する行為でした。現在の問題は、その設定はこれをfalseに全体のantビルドに成功した場合でも試験に失敗しないんです。その答えを用いて以下のタスクは信じられないでしょうがだいたい..

役に立ちましたか?

解決

リン問題にも利用され failureProperty 併せて、 haltOnFailure 物件のtestngタスクのようになります:

<target name="mytarget">
  <testng outputDir="${results}" failureProperty="tests.failed" haltOnFailure="false" ...>
    ...
  </testng>
  <echo>Tests complete.  Results available in ${results}</echo>
</target>

その後、他の場合はそのままにして構築の失敗に追加すantのようにします:

<target name="doSomethingIfTestsWereSuccessful" unless="tests.failed">
   ...
</target>

<target name="doSomethingIfTestsFailed" if="tests.failed">
   ...
   <fail message="Tests Failed" />
</target>

ま呼び出して、doSomethingIfTestsFailedしたいおantの実行時に自動ロードに失敗します。

他のヒント

ご利用でき try-catch ブロックのように:

<target name="myTarget">
    <trycatch property="foo" reference="bar">
        <try>
            <testing outputdir="${results}" ...>
                ...
            </testing>
        </try>

        <catch>
            <echo>Test failed</echo>
        </catch>

        <finally>
            <echo>Tests complete.  Results available in ${results}</echo>
        </finally>
    </trycatch>
</target>

に応じて Ant docs, ある二つの性質を制御するかどうかの構築プロセスが停止しない場合はtestngタスクに失敗した:

haltonfailure スの構築プロセス 場合に故障が発生した時の 試験です。デフォルトはfalseです。

haltonskipped スの構築プロセス がある場合は少なくともスキップされます。デフォルト値はfalseです。

がうかがえのスニペットだけ設定でこの施設です。れて明示的に設定haltonfailureがfalseの場合は、現在設定します。

また、仮にご利用中の <exec> 機能Antが類似の性質を制御されなかった場合はどうな実行コマンドに失敗した:

failonerror -停止のbuildprocessの場合はコマンドの終了とリターン-コード シグナル伝達の故障です。デフォルトはfalseです。

failifexecutionfails -停止を構築できないのであれば開始します。デフォルトはtrueです。

できない伝えに基づき、一部コードスニペットにストレスが、私の推測では、その犯人は failonerror または haltonfailure 設定されている。

ますが示偽のタスクを"testng"に例のではないかと思いますの程度php,c#,dに目標です。

この場合、不思議ですが見られる中で得られた研究成果は、程度php,c#,dに対象がデフォルトは中止実行試験に失敗。

方法はありますので実際に教えてantの構築にjunitの故障又は誤謬による利用の停止属性、例えば. haltonfailure:

<target name="junit" depends="junitcompile">
    <junit printsummary="withOutAndErr" fork="yes" haltonfailure="yes">

しかし、両 haltonfailurehaltonerror デフォルト設定をoffにしてください。と思いますが確認できればビルドファイルがどちらかのフラグがセットされています。でも設定する世界的に、こちらの暑さにもだいぶ慣れていくというがいは明示的に設定されないお客様の課題れていることを確認してくださいオーバーライドである場合であってセットのグローバルです。

http://ant.apache.org/manual/Tasks/junit.html

きのフォークのtestngす。そしてその後するために使用するものtestngタスクを行うことができまJVM.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top