Your SlideShare is downloading. ×
Стратегии выполнения тестов в Gradle
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Стратегии выполнения тестов в Gradle

812
views

Published on

Gradle configurations for running tests.

Gradle configurations for running tests.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
812
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Стратегии выполнения тестов в Gradle ilya.lapitan@gmail.com
  • 2. Пример конфигурации:apply plugin:javatest{ include org/tests/** forEvery 1 maxParallelForks 2}
  • 3. forkEvery Mмаксимальное количество M тестовыхклассов, которые будут запущены в текущемпроцессе. При достижении максимальногоколичества запущенных классов, создаетсяновый процесс JVM.Стандартное значение:0тесты выполняются в одном процессе JVM
  • 4. maxParallelForks Nмаксимальное количество N процессов JVMв которых будут запущены тестовые классы.Стандартное значение:1все тесты выполняются в одном процессеJVM последовательно
  • 5. Стратегии выполнения:выделим стратегии выполнения тестовисходя из расмотренных ранее свойств,аименно количества выполняемых тестов водном процессе(forkEvery) и количестваодновременного запускуемых процессов(maxParallelFork).
  • 6. Стратегии выполнения:1.последовательно,без создания новыхпроцессов JVM (стандартное выполнение)forkEvery 0maxParallelFork 12.последовательно, с созданием новыхпроцессов JVMforkEvery MmaxParallelFork 1
  • 7. Выделим следующие стратегии:3.параллельно,без создания новыхпроцессов JVMforkEvery 0maxParallelFork N4.параллельно, с создание новых процессовJVMforkEvery MmaxParallelFork N
  • 8. Тестовый набор: A1 A2 A3 тестовые классы пакета А B1 B2 B3 тестовые классы пакета B C1 C2 C3 тестовые классы пакета CPID - номер процесса в котором выполняются тестовыеклассыThread - процесс в котором выполняются тестовыеклассы
  • 9. forkEvery 0 (default)maxParallelFork 1 (default) A1 A2 B1 C1 C3 PID:1 ... ... ... Thread 1
  • 10. forkEvery 3maxParallelFork 1 (default) A1 A3 PID:1 ... Thread 1 B1 B3 PID:2 ... Thread 1 C1 C3 PID:3 ... Thread 1
  • 11. forkEvery 0 (default)maxParallelFork 2 A1 A2 B2 C1 PID:1 Thread 1 A3 B1 B3 C2 C3 PID:2 Thread 2
  • 12. forkEvery 3maxParallelFork 2 A1 A2 B2 PID:1 Thread 1 A3 B1 B3 PID:2 Thread 2 C1 C2 C3 PID:3 Thread 2