SWTBot - почему нельзя запустить тот же класс, используя JUnit4TestAdapter?
Я использую SWTBot для запуска автоматизации в моей среде. Я создал 2 комплекта и 2 тестовых набора в каждом - проблема в том, что я использовал один и тот же тестовый набор для обоих наборов.
TestSuite suite = new TestSuite("Test Suite 1");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));
TestSuite suite = new TestSuite("Test Suite 2");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));
когда я запускаю SWTBot, он запускает только один пакет дважды... см. мой код здесь:
AllTestSuites.java - Основной класс, который строит все наборы
@RunWith(Suite.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@SuiteClasses({
SuiteOneAllTests.class,
SuiteTwoAllTests.class })
....//Code..
SuiteOneAllTests.java
public class SuiteOneAllTests extends TestSuite {
/**
* Function for running all test cases
* @return suite (All test cases)
* @throws Exception
*/
public static Test suite() throws Exception {
TestSuite suite = new TestSuite("Test Suite 1");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));
return suite;
}
}
SuiteTwoAllTests.java
public class SuiteTwoAllTestsextends TestSuite {
/**
* Function for running all test cases
* @return suite (All test cases)
* @throws Exception
*/
public static Test suite() throws Exception {
TestSuite suite = new TestSuite("Test Suite 1");
suite.addTest(new JUnit4TestAdapter(Test1.class));
suite.addTest(new JUnit4TestAdapter(Test2.class));
return suite;
}
}