プロセス レベル制御用の Python と内部状態検査用の junit を組み合わせて使用するクラウド システムのテスト セットアップがあります。基本的に、いくつかの VM をクラウドとしてサーバーに起動し、次にクラウドのメンバーであるがテストを実行して内部状態をチェックする junit VM を起動します。私たちの既存のクラウド管理は Python によって駆動されており、これを維持したいと考えています。
JUnitコマンドラインを介して実行する作業セットアップがあります
java -ea -cp <classpath> org.junit.runner.JUnitCore <tests>
ただし、これはレポート ファイルを生成しません。ant が xml レポートを作成できることは知っていますが、このプロセスに ant を関与させたくありません (可動部分はすでに十分にあります)。
レポートを生成するようにコマンドラインからjunitを起動する方法はありますか?
理想的には、junit テストで xml レポートを生成し、python テストで xml レポートを生成し、それらをマージして CI システムで使用できるようにします。
更新:コマンド ラインの実行は、Windows、Linux、および Mac をサポートする必要があります。外部アリを出荷することは許可されていませんが、内部アリをパッケージ化することはオプションかもしれません.