Завершение работы и перезапуск приложения в тестовых действиях в наборе тестов - PullRequest
1 голос
/ 09 февраля 2012

Я использую Robotium для написания тестового примера в приложении для Android. У меня есть два теста деятельности. В первом тесте проверяйте активность, войдите в приложение и завершите работу приложения.

public static Test suite() {
               TestSuite suite = new TestSuite(AllTests.class.getName());
               //$JUnit-BEGIN$

               suite.addTestSuite(LoginActivityTest.class);

               suite.addTestSuite(MainScreenActivityTest.class);
               //$JUnit-END$
               return suite;
}

Но из-за завершения в первом тесте второй тест не пройден. Что я могу сделать, чтобы перезапустить приложение в тестовом наборе?

1 Ответ

0 голосов
/ 09 февраля 2012

Каждый тестовый пример должен выполняться независимо.Они не могут полагаться на предыдущий успех или ошибку.Это общий совет для всех модульных тестов.

Вы можете использовать setup() и tearDown() с robotium (по крайней мере начиная с версии 3.0) для выполнения кода до и после каждого теста, независимо от того,тестовый набор не пройден.

setup() и tearDown() будут вызываться перед каждым тестовым набором, так что вы не связываете тестовые наборы друг с другом.
Пример показан в Учебник "Начало работы" (pdf) .

...