Как запускать test suite в связке JUnit + Thucydides


(Android9) #1

Запуск test suite в JUnit происходит при помощи аннотации @RunWith. Если при этом использовать Thucydides, то его тоже нужно запускать с помощью @RunWith. Но в одном файле использовать @RunWith мы не можем. Если test suite поместить в отдельный файл, как в принципе и должно быть, то запуск тестов произойдет 2 раза - первый через файл с тестами и аннотацией @RunWith(ThucydidesRunner.class), второй - через файл с test suite и аннотацией @RunWith(Suite.class).

Абстрактный пример кода:
Файл с тестами:

@Story(Featers.TestStory.class)
@RunWith(ThucydidesRunner.class)

public class TestStory {
@Steps
@Test
    public void Test1(){
    	
    }
@Test
    public void Test2(){
    	
 }
}

Файл с test suite

@RunWith(@SuiteClasses.class)
@SuiteClasses({
	TestStory.class 
})

public class JuniteTestSuite {
}