0

実行時にテストスイートにテストファイルを追加したいのですが、junit 4.11 を使用しているため、テストファイルがテストケースに拡張されません。

以下はコードです:

@RunWith(org.junit.runners.AllTests.class)

class MasterTester extends TestCase{

public static TestSuite suite1() {

TestSuite suite = new TestSuite();

        for(Class<? extends TestCase> klass : gatherTestClasses()) {
          suite.addTestSuite(klass);
        }

        return suite;
      }

private  static Class<?> gatherTestClasses()
{


    return AbcIT.class;//getting a compile time error
    }

}

タイプのクラスをクラスに追加できないというコンパイル時エラーが発生します

提案してください?

4

1 に答える 1

1

JUnit 4 テストケースをテストスイートに動的に追加することについて言及しているので、@Andrejs の回答をこちらでご覧ください。

@RunWith(AllTests.class)
public class SomeTests
{
    public static TestSuite suite()
    {
        TestSuite suite = new TestSuite();

        suite.addTest(new JUnit4TestAdapter(Test1.class));
        suite.addTest(new JUnit4TestAdapter(Test2.class));

        return suite;
     }
}
于 2013-08-22T11:14:01.663 に答える