2017-02-09 21 views
2

У меня есть длинные тесты JUnit, которые я хочу запустить первым, чтобы избежать их очереди и выполнения последней и таким образом задержать весь процесс выполнения теста.Как запустить разветвленные тесты JUnit в оптимальном порядке?

Я сейчас использую Maven безошибочный запустить свои тесты с помощью:

  • forkCount: 5
  • reuseForks: ложные

Есть ли способ, чтобы определить, какие тесты должны выполняться в первую очередь? Или способ оптимизации порядка выполнения тестов?

Параметр runOrder=balanced не работает в сочетании с forkCount> 0 и reuseForks false.

+0

Определенный порядок, необходимый для модульных испытаний, показывает, что у вас нет модульных тестов, которые по определению ошибочны ... Эти тесты являются интеграционными тестами, которые должны выполняться TestNG и maven-failafe-plugin вместо этого ... – khmarbaise

+0

Don Не путайте начальное название. Я хочу выполнить единичные тесты в оптимальном порядке, чтобы сохранить время выполнения. Я обновил название. – Jotschi

ответ

0

К сожалению, вы не можете определить порядок выполнения теста. Here является неуклюжим решением проблемы. Для тестов интеграции я использую JUnit extension для выполнения тестов в определенном порядке.

+0

Для тестов интеграции я всегда использовал TestNG вместо JUnit, потому что TestNG имеет зависимости, которые иногда нужны в тестах интеграции ... – khmarbaise