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;
    }
}

И вот результаты:

0 ответов

Другие вопросы по тегам