Выполняет ли Maven Surefire тестовые случаи последовательно по умолчанию?

Это продолжение этого вопроса, который я понял, когда углубился в мое исследование:

Разумно ли предположить, что плагин Maven Surefire по умолчанию выполняет тестовые случаи последовательно: тестовый пример заканчивается до того, как начнется следующий (мне не нужен порядок). Я обнаружил, что вы можете настроить Surefire для параллельной работы. Означает ли это, что последовательное выполнение является поведением по умолчанию и, вероятно, будет в будущем?

Примечание. Если вы спрашиваете, зачем мне заставлять тесты выполняться последовательно (я знаю, что хорошие тесты должны выполняться параллельно), это потому, что я Я решаю решение конкретной проблемы, которая включает в себя покрытие веб-приложения. Вы можете прочитать об этом здесь.

Спасибо


person H-H    schedule 01.09.2011    source источник
comment
Да, тесты по умолчанию запускаются один за другим. Почему бы тебе просто не проверить это?   -  person JB Nizet    schedule 01.09.2011
comment
Я протестировал его, но я хочу убедиться, что он всегда будет работать так в любой среде (многоядерной или нет).   -  person H-H    schedule 01.09.2011


Ответы (1)


Ответ на ваш вопрос включает в себя размышления о будущем, что обычно бывает непросто. Сказав это, я бы предположил, что да, это будет поведение по умолчанию, потому что параллельное выполнение тестов имеет смысл только для идеально изолированных тестов, когда все внешние зависимости имитируются, или иным образом взят под опеку. Иногда этого трудно добиться, особенно при создании тестов для старого кода. В таких случаях решение должно быть оставлено за программистом, у которого есть только идея, имеет ли смысл использовать параллелизм.

person MaDa    schedule 01.09.2011
comment
поскольку вы можете указать, какую версию плагина surefire вы решите использовать, предположения о будущем не должны вызывать большого беспокойства :) - person Brett Porter; 01.09.2011