2011-10-26 3 views
1

J'essaie d'exécuter des tests unitaires dans mon build TeamCity qui nécessitent une amélioration openJPA (j'utilise openjpa 2.0.1). Ma configuration de construction est basée sur mon projet Intellij. (c'est-à-dire que je n'utilise pas Maven/Ant pour construire, à la place, TeamCity propose simplement de récupérer votre configuration de projet Intellij stockée dans le dossier .idea pour déterminer comment compiler/construire le projet.) J'exécute des tests en incluant des configurations d'exécution dans l'étape de construction du projet Intellij.Comment améliorer les entités openjpa à utiliser dans les tests unitaires dans TeamCity build

Dans mon IDE local (Intellij), je peux exécuter mes tests d'intégration en incluant un argument -javaagent:<path to openjpa jar> vm. Lorsque j'exécute la même "configuration d'exécution" dans ma construction de ville d'équipe, les entités ne sont pas améliorées, mes tests échouent donc.

Des conseils ou des idées pour le faire? J'ai essayé d'utiliser la fourmi pour améliorer le temps de construction, mais a) je n'ai pas réussi à le faire fonctionner localement et b) l'étape de projet intellij dans teamcity efface tous les dossiers de sortie existants (ainsi les classes améliorées sont défaussées).

Merci d'avance.

+0

Êtes-vous faire une construction à base de fourmis ou Maven? – Rick

+0

@Rick Il dit qu'il utilise Ant. Dunno sur la config Ant, peut-être que vous pouvez aider. – MaDa

+0

@MaDa, il dit qu'il a essayé d'utiliser la fourmi pour améliorer le temps de construction ... il ne dit pas si c'est ce que son build est basé. – Rick

Répondre

2

Parfois, il se résume à RTFM ...

Ce que je voulais faire était de lancer mes tests avec la mise en valeur d'exécution (via args machine virtuelle Java et javaagent) ou l'accumulation de temps (par tâche Ant) en configurant cela dans mes configurations d'exécution Intellij. Malheureusement, ce n'est pas pris en charge.

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

TeamCity IntelliJ IDEA runner supports sous-ensemble de IntelliJ IDEA caractéristiques:

JUnit 3.x/4.x -

  • paramètres de lanceur de test ne sont pas supportés
  • L'exécution de Ant ou Maven avant le démarrage des tests n'est pas prise en charge
  • alternatif JRE est pas prise en charge

donc ma solution (qui fonctionne comme prévu) était de configurer les étapes suivantes dans ma config de projet TeamCity:

  1. Intellij étape Runner - compilent projet
  2. étape Ant - build-temps améliorer
  3. étape Ant - effectuer des tests

Comme je le vois il n'y a aucun moyen d'accomplir cela avec une seule étape Intellij Runner dans TeamCity en utilisant le projet intellij et les configurations d'exécution intellij.

J'ai déposé une demande de fonctionnalité avec les gens TeamCity ici: http://youtrack.jetbrains.net/issue/TW-18739

Questions connexes