Я пытаюсь закрыть приложение для Android с помощью тестов и начал использовать эспрессо в последнее время. Довольно впечатлено этим. Однако для большинства функций моего приложения требуется, чтобы пользователи вошли в систему. И поскольку все тесты независимы, для этого требуется регистрация нового пользователя для каждого теста. Это прекрасно работает, однако время, необходимое для каждого теста, значительно увеличивается из-за этого.
Я пытаюсь найти способ зарегистрировать пользователя один раз в классе (тестов), а затем использовать ту же учетную запись пользователя для выполнения всех тестов в этом классе.
Один из способов, который я смог сделать, - фактически иметь только один метод тестирования (@Test
), который выполняет все остальные тесты в том порядке, в котором я хочу. Однако это все или ничего не подходит, поскольку задача gradle cAT
выводит результаты только один раз в конце, не предоставляя информацию о промежуточных тестах, которые могли пройти/не удалось.
Я также пробовал подход @BeforeClass
, который, однако, не работал (нет gradle вывода из класса, где я использовал это даже с опцией debug, и казалось, что потребовалось много времени, прежде чем он перешел к следующий класс тестов).
Есть ли лучший способ зарегистрировать пользователя один раз в начале класса, а затем выйти один раз в конце тестирования?
Любая помощь была оценена.