Дмитрий Тучс - JUnit 5 Parallel test execution. Теория и практика

Поделиться
HTML-код
  • Опубликовано: 10 фев 2025
  • Ближайшая конференция - Heisenbug 2025 Spring, 5-6 апреля (Москва + онлайн-трансляция).
    Подробности и билеты: jrg.su/Tq0vcu
    - Ближайшая конференция: Heisenbug 2023 Autumn - 10-11 октября (online), 15-16 октября (offline)
    Подробности и билеты: bit.ly/3qd3swV
    - -
    Поговорим о том, что происходит под капотом JVM при включении параметра parallel.enabled=true в JUnit5. Посмотрим, чем в действительности заняты потоки и ответим на вопрос - готовы ли ваши тесты бежать параллельно и какое место занимает Java Concurrency в автотестах.

Комментарии • 14

  • @user-eb3te6ec7s
    @user-eb3te6ec7s 2 года назад +1

    Помогло решить мою проблему с параллельным запуском, спасибо

  • @АрсланАкаутдинов
    @АрсланАкаутдинов 3 года назад +3

    Очень полезный доклад. Спасибо Дмитрий !

  • @Daiver1024
    @Daiver1024 3 года назад +3

    Ждем вторую часть доклада

  • @SiarheiKarcheuski
    @SiarheiKarcheuski 3 года назад

    полезно и очень познавательно, спасибо!

  • @savvagenchevskiy2490
    @savvagenchevskiy2490 3 года назад

    Крутой доклад) После него сразу появляется задор идти лезть играться с параллелизацией и читать доку)

  • @Даня-л9и2л
    @Даня-л9и2л 2 года назад +1

    Чел я только курс по автоматизации закончил, зачем ты заставляешь меня грустить 😿
    А вообще спасибо за доклад, полезно, будет с чем копаться)

  • @m1nusasusplus897
    @m1nusasusplus897 3 года назад +8

    3 года назад ни одна собака на гитхабе из junit не смогла подсказать как параллельными запусками пользоваться.

  • @sromankov6102
    @sromankov6102 3 года назад +2

    Спасибо за доклад, но где же ссылка на проект ?

  • @ggst4700
    @ggst4700 2 года назад

    Доброго времени суток. Подскажите, пожалуйста, где точка входа/метод main в JUnit5. В JUnit 4 это класс JUnitCore и там метод main. На JUnit 5 все никак не могу найти этот конкретный метод( Немного накопал что surefire-plugin взаимодействует с junit-launcher, но эта информация не привела к методу main.

  • @awesomefreeman7620
    @awesomefreeman7620 Год назад

    Почему связь между extension должна быть через context strore? Непонятно

  • @johnconstantine6331
    @johnconstantine6331 9 месяцев назад

    Почему-то для UI тестов указать значение parrallelism=int недостаточно. Поднимается больше потоков чем указано и тесты, которым не хватило сессии, падают.
    Лично мне помогло добавление еще одной проперти: ...parrallel.config.fixed.max-pool-size=
    Вполне вероятно, что время доклада все прошло хорошо потому, что количество тест-классов не превысило значение ограничения числа потоков)

    • @demabro
      @demabro 4 дня назад

      Аналогично! Спасибо вам огромное! parrallel.config.fixed.max-pool-size помогло мне

  • @Даня-л9и2л
    @Даня-л9и2л 2 года назад

    У вас нет курсов?