Эспрессо, запустить TestClasses в порядке - PullRequest
0 голосов
/ 31 августа 2018

Я тестирую приложение с эспрессо. Первый тестовый пример загружает данные с первым действием из Интернета в локальную базу данных. 2-й контрольный пример / 2. Активность показывает данные из базы данных.

Именно поэтому Testcase 1 должен запускаться до Testcase 2. Но это не всегда происходит, эспрессо иногда меняет порядок. Как я могу решить проблему? Могу ли я установить порядок тестовых случаев (Testclasses)?

1 Ответ

0 голосов
/ 01 сентября 2018

У вас есть следующая аннотация @FixMethodOrder.

Вы можете использовать его со следующим параметром: MethodSorters.NAME_ASCENDING.

код (пример):

@RunWith(AndroidJUnit4.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class YourTestClass {

   @Test
   public void A_Test() {
      System.out.println("1");
   }

   @Test
   public void B_Test() {
      System.out.println("2");
   }
}

Более подробные решения вы найдете здесь: [предыдущие ответы] ( Тестовый заказ с эспрессо )


Вы можете сделать это, используя аннотацию @RunWith. Вы можете кратко посмотреть здесь Агрегирование тестов в люксах В основном вам нужно сделать следующее:

Edit:

@RunWith(Suite.class)  
@Suite.SuiteClasses({  
    TestFeature1.class,  
    TestFeature2.class,  
    TestFeature3.class,  
    TestFeature4.class  
})  
public class FeatureTestSuite {  
// the class remains empty,  
// used only as a holder for the above annotations  
}
...