Запуск тестов JUnit, содержащихся в баке зависимости, используя Maven Surefire

У меня есть jar в моем репозитории maven, который содержит тесты junit, которые должны запускаться в разных проектах, потому что он способен проверять проект и проверять некоторые его особенности. К сожалению, surefire не подбирает тесты, которые содержатся в банке, как показывает этот запрос функции .

В запросе функции они предлагают распаковать банку, чтобы ее выполнили с помощью surefire.

Я успешно распаковал банку с помощью модуля maven-dependency-plugin, но содержащиеся тесты в любом случае не выполняются. Вот как я настроил плагин maven-dependency, чтобы распаковать мою банку:

 org.apache.maven.plugins maven-dependency-plugin   unpack process-test-classes  unpack     de.mwx.test selenium-test-base 0.1 true  ${project.build.directory}/classes        

Любая помощь будет назначена.

Существует новый способ запуска теста в maven из другой банки. из maven-surefire-plugin версии 2.15 вы можете сказать maven, чтобы отсканировать ваши тестовые банки для тестов и запустить их. Вам не нужно извлекать тестовую банку. Просто добавьте зависимость к вашей тестовой банке и:

  org.apache.maven.plugins maven-surefire-plugin 2.15   test.jar.group:test.jar.artifact.id    

Получил этот материал с https://gist.github.com/aslakknutsen/4520226 и https://issues.apache.org/jira/browse/SUREFIRE-569

(Это просто повторяет то, что находится в комментарии выше от khmarbaise, но поскольку оно не было выяснено, я думаю, что это стоит повторить):

Используйте каталог тестовых classов вместо папки classов как outputDirectory:

  org.apache.maven.plugins maven-dependency-plugin   unpack process-test-classes  unpack     de.mwx.test selenium-test-base 0.1 true  ${project.build.directory}/test-classes        

Как описано в этом выпуске, вам необходимо иметь Suite, который содержится в вашем проекте, который НЕ находится в тестовой банке.

  • java.lang.NoClassDefFoundError: org / apache / spark / Logging
  • Maven: жизненный цикл против фазы против плагина против цели
  • как мне получить sbt для использования локального репозитория прокси-сервера maven (Nexus)?
  • Как добавить зависимость Maven в Eclipse?
  • java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
  • Удаление или удаление файлов ресурсов из целевого каталога с помощью файла pom
  • Не найден параметр конфигурации для ключа 'akka.version'
  • Установка Maven на Mac OS X
  • Maven: Что такое pluginManagement?
  • Как сообщить Maven, чтобы использовать последнюю версию зависимости?
  • Что такое Maven Snapshot и зачем нам это нужно?
  • Interesting Posts
    Давайте будем гением компьютера.