Запуск 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 {
}