2011-10-26 5 views
1

TeamCityビルドでopenJPA拡張が必要な​​ユニットテストを実行しようとしています(私はopenjpa 2.0.1を使用しています)。私のビルド構成はIntellijプロジェクトに基づいています。 (つまり、Maven/Antをビルドするのではなく、TeamCityは.ideaフォルダに格納されているIntellijプロジェクトの設定をプルするだけで、プロジェクトのコンパイル/ビルド方法を決定します)。 Intellijプロジェクトのビルドステップで実行します。TeamCityビルドの単体テストで使用するopenjpaエンティティを強化する方法

私のローカルIDE(Intellij)では、-javaagent:<path to openjpa jar>のvm引数を使用して統合テストを実行できます。

チームビルドで同じ「実行コンフィギュレーション」を実行するとエンティティが強化されないため、テストが失敗します。

これを行うためのヒントやアイデアはありますか?私はantを使用してビルド時間の強化を試みましたが、a)ローカルで作業することに成功していませんでした。b)チームシティのintellijプロジェクトステップは、既存の出力フォルダをクリアします(拡張されたクラスは破棄されます)。

ありがとうございます。時にはそれがダウンしてRTFMに来る

+0

あなたはベースのアリやMavenビルドをやっていますか? – Rick

+0

@Rick彼はAntを使っていると言います。 Antの設定については、おそらくあなたが助けることができます。 – MaDa

+0

@MaDa、彼はビルド時間の強化を行うためにアリを使用しようとしていたと言います...彼はそれが彼のビルドが根底にあるものであるかどうかを述べません。 – Rick

答えて

2

...

私は、ランタイムと私のテストを実行してやろうとした(JVM経由で引数およびjavaagent)またはビルド時(Antタスク経由)の強化を構成することにより、私のIntellijの設定ではそれを実行します。残念ながらそれはサポートされていません。

http://confluence.jetbrains.net/display/TCD65/IntelliJ+IDEA+Project

チームシティーのIntelliJ IDEAランナーは 機能のIntelliJ IDEAのサブセットをサポートしています。

のJUnit 3.xの/ 4.xの -

  • テストランナーパラメータ
  • をサポートされていません。
  • テスト開始前にAntまたはMavenを実行することはサポートされていません
  • 代替JREは、だから、(期待通りに動作します)私の解決策は、私のチームシティープロジェクトの設定で、以下のステップを設定することでした

がサポートされていません。

  1. のIntelliJランナーステップ - コンパイルプロジェクト
  2. Antのステップを強化ビルド時 - -
  3. Antのステップ実行テスト

これを見ると、intellijプロジェクトとintellij実行構成を使用して、TeamCityの単一のIntellij Runnerステップでこれを達成する方法はありません。

私はここにチームシティーの人々と機能要求を提出しました: http://youtrack.jetbrains.net/issue/TW-18739

関連する問題