2016-11-17 2 views

ответ

5

Нет, еще нет. Для модульных тестов порядок выполнения должен быть неактуальным. Для более сложных тестов JUnit нацелен на provide explicit support - заказ на тестирование будет частью этого.

+1

С технической точки зрения, это правда, что порядок выполнения должен быть неактуальным, но с человеческой точки зрения количество раз, которое случайный порядок меня опрокинул, слишком велико. Я хочу, чтобы они выполнялись в том же порядке от тестового прогона до тестового прогона. – Adam

+0

Я бы сказал, что если не детерминированный порядок вас подойдет, тогда код, который вы тестируете, имеет неявные временные зависимости, которые делают его очень трудным для использования. Я бы установил, что высокий приоритет, который имеет дополнительное преимущество для стабилизации набора тестов. – Nicolai

+1

Не согласен с точки зрения пользовательского интерфейса. Человеческий мозг. Например. Я запускаю класс из десяти тестов, а 2 не работает, поэтому мое непосредственное обучение говорит мне посмотреть на два теста, которые терпят неудачу, по порядку сверху, как и второй, и 4-й, когда я запускаю снова. Но тогда, когда они не возвращаются в том же порядке, я должен (а) осознать, что нет какой-то причудливой не детерминированной ошибки, вызывающей случайные тесты, чтобы потерпеть неудачу, они просто не в одном порядке и (б) помнят обычно немые имена тестов, которые не удались, и запустить его снова, чтобы убедиться, что они фактически не работают последовательно. – Adam

Смежные вопросы