powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / junit и порядок тестов
7 сообщений из 7, страница 1 из 1
junit и порядок тестов
    #37679290
recvezitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю, что тесты не должны зависеть от порядка выполнения, но у меня хренова туча тестов, которые падают если их все запускать сразу, если по отдельности, то все норм (тесты функциональные)
Есть ли способ определить порядок выполнения тестов?
...
Рейтинг: 0 / 0
junit и порядок тестов
    #37679318
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически можно попробовать сделать через TestRule, но будет сложно.

Не совсем понятно, что значит "запускать все сразу"?
...
Рейтинг: 0 / 0
junit и порядок тестов
    #37679362
recvezitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все сразу - все тесты в одном классе.
Например есть тесты в одном классе GetBalanceFunctionalTest - successForDefaultData, returnErrorIfAccountIsNull и returnWarningIfNameEmpty
Если запустить их по одному - все норм
Если запустить весь класс - то падают successful тесты
Данных много, ковыряться во всем сразу тяжло, пожтому сперва надо локализовать проблему
...
Рейтинг: 0 / 0
junit и порядок тестов
    #37679365
recvezitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал по простому, закоментировать все и откоментировать по одному, но все равно тесты перемешиваются и порядок нарушается
...
Рейтинг: 0 / 0
junit и порядок тестов
    #37679380
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут скорее всего проблема не в порядке, а втом, что у вас есть какие то обзие экземпляры stateFull классов для всех тестов. "Старые" тесты как то изменяют их так, что новым не получается работать. Попробуйте сделать все входные данные для них - локальными.
...
Рейтинг: 0 / 0
junit и порядок тестов
    #37679389
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
recvezitorвсе сразу - все тесты в одном классе.
Например есть тесты в одном классе GetBalanceFunctionalTest - successForDefaultData, returnErrorIfAccountIsNull и returnWarningIfNameEmpty
Если запустить их по одному - все норм
Если запустить весь класс - то падают successful тесты
Данных много, ковыряться во всем сразу тяжло, пожтому сперва надо локализовать проблему
Ее локализация очень простая. Тесты изменяют состояние сущностей, с которым работают. В чем там дело - надо смотреть код. На вскидку - вместо Before используется BeforeClass.

Если очень хочется порядок, наверное, проще сделать через Runner - разметить порядок выполнения аннотациями.
http://www.asjava.com/junit/implement-junit-runner/

Вообще, JUnit разрабатывается строго для модульного тестирования. Для другого имеет смысл посмотерть на testng. Там из коробки есть возможность задавать порядок тестов.
...
Рейтинг: 0 / 0
junit и порядок тестов
    #38034719
kornero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому-то всё ещё интересен данный вопрос, то можете прочесть мою заметку об этой проблеме.

Как запускать junit тесты в том порядке, в котором они находятся в исходном коде, и почему так делать не стоит.

Так же в JUnit есть возможность запускать тесты в forked mode - каждый тест выполнится в своей личной jvm.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / junit и порядок тестов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]