Maven Surefire изпълнява ли тестови случаи последователно по подразбиране?

Това е продължение на този въпрос, който разбрах, когато се задълбочих моето изследване:

Разумно ли е да се предположи, че плъгинът Maven Surefire изпълнява тестови случаи последователно по подразбиране: един тестов случай завършва преди да започне следващият (не ме интересува редът). Открих, че можете да конфигурирате Surefire да работи паралелно, означава ли това, че последователното изпълнение е поведението по подразбиране и вероятно ще бъде такова в бъдеще?

NB: В случай, че питате защо бих искал да принудя тестовете да се изпълняват последователно (знам, че добрите тестове трябва да могат да се изпълняват паралелно), това е, защото аз Решавам решение на конкретен проблем, който включва покритие на уеб приложение. Можете да прочетете за това тук.

Благодаря ти


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
тъй като можете да посочите коя версия на плъгина за сигурен огън решите да използвате, спекулациите за бъдещето не трябва да са голяма грижа :) - person Brett Porter; 01.09.2011