1

私は、openJPA拡張を必要とするTeamCityビルドで単体テストを実行しようとしています(私はopenjpa 2.0.1を使用しています)。私のビルド構成は、Intellijプロジェクトに基づいています。(つまり、ビルドにMaven / Antを使用していません。代わりに、TeamCityは、.ideaフォルダーに格納されているIntellijプロジェクト構成をプルして、プロジェクトのコンパイル/ビルド方法を決定することを提案します。)intellij実行構成を含めてテストを実行しています。 Intellijプロジェクトのビルドステップで。

ローカルIDE(Intellij)では、-javaagent:<path to openjpa jar>vm引数を含めることで統合テストを実行できます。

チームシティビルドで同じ「実行構成」を実行すると、エンティティが拡張されないため、テストが失敗します。

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

4

1 に答える 1

2

時々それはRTFMに帰着します...

私がやろうとしていたのは、実行時(JVM引数とjavaagentを介して)またはビルド時(Antタスクを介して)の拡張機能を使用してテストを実行し、Intellij実行構成で構成することでした。残念ながら、それはサポートされていません。

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

TeamCity IntelliJ IDEAランナーは、IntelliJIDEA機能のサブセットをサポートします。

JUnit 3.x /4.x-

  • テストランナーパラメータはサポートされていません
  • テスト開始前のAntまたはMavenの実行はサポートされていません
  • 代替JREはサポートされていません

したがって、私の解決策(期待どおりに機能します)は、TeamCityプロジェクトの構成で次の手順を構成することでした。

  1. IntellijRunnerステップ-プロジェクトをコンパイルする
  2. Antステップ-ビルド時の強化
  3. Antステップ-テストを実行します

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

私はここでTeamCityの人々に機能リクエストを提出しました:http: //youtrack.jetbrains.net/issue/TW-18739

于 2011-10-28T16:49:53.287 に答える