Мы используем особенность Spec для наших тестов в ScalaTest. когда мы запускаем весь пакет, он не всегда работает в том же порядке. Большинство ответов в google предлагают определение пакета и указание всех имен тестов. Но это требует от нас добавления тестового имени каждый раз, когда мы добавляем новый тест.Как проводить тесты всегда в одном порядке в Scalatest?
Возможно ли использовать DiscoverySuite и определить порядок выполнения теста? Подобно запускам тесты в алфавитном порядке. Я посмотрел на расширение DiscoverySuite, но DiscoverySuite, похоже, является приватным для сканирования.
--- Подробнее ----
При заказе я имею в виду, если есть тесты A, B, C.
class A extends Spec {..} class B extends Spec {..} class C extends Spec {..}
Тогда я хочу, чтобы тесты для запуска в порядке (A, B, C). Но что происходит сейчас, он запускается в другом порядке каждый раз.
FWIW, тесты должны быть определены таким образом, чтобы порядок выполнения не имел значения. Это делает индивидуальные тесты более устойчивыми (изменение теста A не прерывает тест B), проще понять (чтобы понять тест A, я должен только проверить тест A) и независимый (я могу запускать только те тесты, которые мне нужны). – leedm777
Я понимаю и полностью согласен с тем, что тесты должны быть определены так, чтобы порядок не имел значения. Но, к сожалению, это функциональные (Webdriver) тесты, и их много. Итак, как первый шаг их исправления, я хотел, чтобы они запускались в том же порядке и, в среднем, анализировали, в чем проблема. –