私は現在、テストに使用されるコードをコメントアウトする小さなプログラムに取り組んでいます。リリースバージョンと、コンパイルが終了した後にコードにコメントを戻す別のプログラムをコンパイルしている間、コンパイラの前に自動実行したい。
プログラムが機能するのは、ビルドプロセスに追加することだけです。すべてのヘルパーに感謝します!
私は現在、テストに使用されるコードをコメントアウトする小さなプログラムに取り組んでいます。リリースバージョンと、コンパイルが終了した後にコードにコメントを戻す別のプログラムをコンパイルしている間、コンパイラの前に自動実行したい。
プログラムが機能するのは、ビルドプロセスに追加することだけです。すべてのヘルパーに感謝します!
アプリのリリース バージョンのビルドに Eclipse を使用しないでください。Ant、Maven、または Eclipse よりもはるかに柔軟で、GUI を必要とせず、スクリプト化して継続的インテグレーション サーバーで使用できるその他のビルド ツールを使用します。
これらのツールはすべて、コンパイル前およびコンパイル後のタスクをビルド プロセスに含めるために簡単に使用できます。
そうは言っても、public static final boolean 定数 FOR_TEST を使用して、すべてのテスト コードを
if (TestUtil.FOR_TEST) {
}
そうすれば、コンパイルされたバージョンからすべてのテスト コードを削除するためにコードを変更する場所が 1 か所だけになります。そのために複雑な Java プログラムは必要ありません。
または、リリースされたバージョンのすべてのテスト コードを許可し、たとえば、システム プロパティを使用してテストするときにアクティブ化することもできます。これには、プリコンパイル/ポストコンパイル フェーズも必要なく、おそらく無視できるほどのコストがかかります。
Eclipse で、プロジェクトを右クリックし、[プロパティ] → [ビルダー] を選択して、[新規] をクリックします。プロジェクトのビルド時に Eclipse がトリガーする Ant スクリプトまたはコマンド ラインを追加できます。同じダイアログでビルダーの順序を制御することもできます。
ただし、JB Nizetに同意します。Ant または Maven でプロジェクトをビルドすることには多くの利点があります。