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

start [/forum/topic.php?fid=59&fpage=260&tid=2130589]: |
0ms |
get settings: |
18ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 311ms |
| total: | 500ms |

| 0 / 0 |
