Как улучшить сущности openjpa для использования в модульных тестах в сборке TeamCity - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь запустить модульные тесты в моей сборке TeamCity, которые требуют улучшения openJPA (я использую openjpa 2.0.1).Моя конфигурация сборки основана на моем проекте Intellij.(т.е. я не использую Maven / Ant для сборки, вместо этого TeamCity предлагает просто извлечь конфигурацию вашего проекта Intellij, хранящуюся в папке .idea, чтобы определить, как скомпилировать / собрать проект.) Я запускаю тесты, включая конфигурации запуска intellij.на этапе сборки проекта Intellij.

В моей локальной IDE (Intellij) я могу запустить свои интеграционные тесты, включив аргумент -javaagent:<path to openjpa jar> vm.

Когда я запускаю ту же «конфигурацию запуска» в сборке моей команды, объекты не улучшаются, поэтому мои тесты не пройдены.

Какие-нибудь советы или идеи для этого?Я пытался использовать ant для улучшения времени сборки, но a) мне не удалось заставить его работать локально, и b) шаг проекта intellij в teamcity удаляет все существующие выходные папки (поэтому расширенные классы удаляются).

1 Ответ

2 голосов
/ 28 октября 2011

Иногда все сводится к RTFM ...

То, что я пытался сделать, - это запустить мои тесты во время выполнения (через аргументы JVM и javaagent) или во время сборки (через задачу Ant)Конфигурирование в моем Intellij запустить конфигурации.К сожалению, это не поддерживается.

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

TeamCity IntelliJ IDEA поддерживает несколько функций IntelliJ IDEA:

JUnit 3.x / 4.x -

  • Параметры тестового прогона не поддерживаются
  • запуск Ant или Maven до запуска тестов не поддерживается
  • альтернативный JRE не поддерживается

Таким образом, мое решение (которое работает как ожидалось) состояло в том, чтобы настроить следующие шаги в конфигурации моего проекта TeamCity:

  1. Шаг Intellij Runner - скомпилировать проект
  2. Шаг Ant- улучшение времени сборки
  3. шаг Ant - запуск тестов

Как я вижу, нет способа сделать это с помощью одного шага Intellij Runner в TeamCity с использованием проекта intellij и intellijзапустить конфигурации.

Я отправил запрос на добавление функций в TeamCity здесь: http://youtrack.jetbrains.net/issue/TW-18739

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...