Перейти к содержимому

Фотография

Как создать jar файл с тестовыми классами и всеми зависимостями с помо


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 17 ноября 2018 - 14:28

Всем привет. Есть несколько junit тестовых классов. Задача создать jar файл с этими тестовыми классами и со всеми зависимостями с помощью gradle. 

apply plugin: 'java'

task testJar(type: Jar) {
    classifier = 'tests'
    from sourceSets.test.output.classesDirs
}


repositories {
    jcenter()
}

dependencies {

    testImplementation 'junit:junit:4.12'
    //some dependencies....

}

Мой вариант не работает. Тестовых классов внутри jar файла нет.

HELP!


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 17 ноября 2018 - 15:10

https://docs.gradle....a_projects.html


  • 0

#3 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 17 ноября 2018 - 15:33

Ок, прочитал. Но ответа так и не нашёл. Можешь поподробнее? У меня нет ничего в main, есть только в test и вот из этого и зависимостей мне надо сделать jar файл.


  • 0

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 17 ноября 2018 - 16:14

https://discuss.grad...-test-jar/12380


  • 0

#5 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 18 ноября 2018 - 05:20

Решил проблему собрал jar с помощью idea. Вдруг кому понадобится: File -> Project Structure -> Artifacts -> + -> JAR-> from modules with dependencies -> указать module с тестами, и активировать чекбокс Include tests. Потом на панели в idea выбираем build -> build-artifact -> build.


  • 1

#6 kyba

kyba

    Новый участник

  • Validating
  • Pip
  • 9 сообщений
  • ФИО:Денис

Отправлено 20 ноября 2018 - 07:34

Решил проблему собрал jar с помощью idea. Вдруг кому понадобится: File -> Project Structure -> Artifacts -> + -> JAR-> from modules with dependencies -> указать module с тестами, и активировать чекбокс Include tests. Потом на панели в idea выбираем build -> build-artifact -> build.

 

Вручную вам очень скоро надоест собирать тесты. Решение нужно искать изначально под автоматизацию.

 

https://habr.com/post/125210/ - неплохая статья  :smile:



#7 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 20 ноября 2018 - 07:52

Благодарю, разобрался как через gradle это делать. Нужно было добавить в таску Jar эту строку: from(Callable { configurations.testCompile.map { if (it.isDirectory) it else zipTree(it) } })}


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных