
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.02.2012, 10:14:09
|
|||
|---|---|---|---|
|
|||
junit и порядок тестов |
|||
|
#18+
Я понимаю, что тесты не должны зависеть от порядка выполнения, но у меня хренова туча тестов, которые падают если их все запускать сразу, если по отдельности, то все норм (тесты функциональные) Есть ли способ определить порядок выполнения тестов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2012, 10:25:44
|
|||
|---|---|---|---|
junit и порядок тестов |
|||
|
#18+
Теоретически можно попробовать сделать через TestRule, но будет сложно. Не совсем понятно, что значит "запускать все сразу"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2012, 10:41:20
|
|||
|---|---|---|---|
|
|||
junit и порядок тестов |
|||
|
#18+
все сразу - все тесты в одном классе. Например есть тесты в одном классе GetBalanceFunctionalTest - successForDefaultData, returnErrorIfAccountIsNull и returnWarningIfNameEmpty Если запустить их по одному - все норм Если запустить весь класс - то падают successful тесты Данных много, ковыряться во всем сразу тяжло, пожтому сперва надо локализовать проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2012, 10:42:33
|
|||
|---|---|---|---|
|
|||
junit и порядок тестов |
|||
|
#18+
пробовал по простому, закоментировать все и откоментировать по одному, но все равно тесты перемешиваются и порядок нарушается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2012, 10:48:32
|
|||
|---|---|---|---|
junit и порядок тестов |
|||
|
#18+
Тут скорее всего проблема не в порядке, а втом, что у вас есть какие то обзие экземпляры stateFull классов для всех тестов. "Старые" тесты как то изменяют их так, что новым не получается работать. Попробуйте сделать все входные данные для них - локальными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2012, 10:51:18
|
|||
|---|---|---|---|
junit и порядок тестов |
|||
|
#18+
recvezitorвсе сразу - все тесты в одном классе. Например есть тесты в одном классе GetBalanceFunctionalTest - successForDefaultData, returnErrorIfAccountIsNull и returnWarningIfNameEmpty Если запустить их по одному - все норм Если запустить весь класс - то падают successful тесты Данных много, ковыряться во всем сразу тяжло, пожтому сперва надо локализовать проблему Ее локализация очень простая. Тесты изменяют состояние сущностей, с которым работают. В чем там дело - надо смотреть код. На вскидку - вместо Before используется BeforeClass. Если очень хочется порядок, наверное, проще сделать через Runner - разметить порядок выполнения аннотациями. http://www.asjava.com/junit/implement-junit-runner/ Вообще, JUnit разрабатывается строго для модульного тестирования. Для другого имеет смысл посмотерть на testng. Там из коробки есть возможность задавать порядок тестов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2012, 14:48:26
|
|||
|---|---|---|---|
|
|||
junit и порядок тестов |
|||
|
#18+
Если кому-то всё ещё интересен данный вопрос, то можете прочесть мою заметку об этой проблеме. Как запускать junit тесты в том порядке, в котором они находятся в исходном коде, и почему так делать не стоит. Так же в JUnit есть возможность запускать тесты в forked mode - каждый тест выполнится в своей личной jvm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2130589]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 393ms |

| 0 / 0 |
