失敗したテストを数えて、すべてのテストが完了したときに 1 回だけ失敗させたいと思います。これらのテストは Jenkins によって毎晩実行され、失敗やエラーが発生した場合は結果が報告されます。問題は、これにはtrueまたはfalseのfailurePropertyとerrorPropertyしかないため、カウントを開始することさえできないことですが、最初の失敗またはエラーのテストに到達すると、停止して失敗します。私はグーグルで良い解決策を見つけられませんでした.彼らは私にこれらのプロパティを勧めましたが、私が必要とすることをしません.
コードは次のとおりです。
<junit printsummary="true" fork="yes" forkmode="once"
showoutput="false" haltonfailure="no" maxmemory="1024m"
errorProperty="test.failed" failureProperty="test.failed">
<classpath refid="junit.classpath" />
<batchtest fork="yes" todir="${junit.dir}/raw" >
<formatter type="xml" />
<fileset dir="${classes.dir}">
<include name="**/*Test.class" />
<exclude name="*ear*/**"/>
<exclude name="**/Base*.class" />
<exclude name="**/JNDI*.class" />
</fileset>
</batchtest>
</junit>
<fail message="At least one test failed or has errors, please check test results in Jenkins to see details!" if="test.failed" />
何か重要なことを見逃していますか?この場合、 haltonfailure ="no"パラメータが機能していないようです。
あなたが私を助けることができるなら、事前に感謝します!