Я имею классическую структуру тестов, у меня есть тестовый набор различных сьютов, как DatabaseTests, UnitTests и т.д. Иногда эти люксы содержат другие пакеты как SlowDatabaseTests, FastDatabaseTests и т.д.Как я могу выполнить тесты JUnit в случайном порядке?
То, что я хочу, чтобы рандомизации исправности поэтому я буду уверен, что они не зависят друг от друга. Рандомизация должна быть на каждом уровне, например, пакет должен перетасовывать порядок тестового класса, а класс проверки должен перетасовывать метод метода тестирования.
Если это возможно сделать в Eclipse, это будет лучшим.
Рандомизация заказа ничего не докажет, так как случайный может работать «случайно». Кроме того, это не будет повторяемо, и поэтому вы никогда не сможете отслеживать причину сбоя. – skaffman
Если я пишу свой заказ на выполнение где-то каждый раз, когда выполняются тесты, я смогу отслеживать причину. – nimcap
Вы можете сделать его повторяемым, предоставив Random() семя, которое является функцией даты без времени. Если вы это сделаете, я настоятельно рекомендую непрерывную сборку, чтобы вы заметили, когда тесты терпят неудачу. – NamshubWriter