我正在寻找一种以非静态方式创建和运行JUnit TestSuite的方法。

目前我正在做这样的事情:

public class MyTestSuite {
    public static TestSuite suite() {
        TestSuite suite = new TestSuite();
        suite.addTest(...);
        suite.addTest(...);
        // ....
        return suite;
    }
}

我这样做是因为我正在以编程方式创建要添加到套件中的TestCases。
使用此解决方案,我面临的问题是我的类MyTestSuite永远不会实例化。我想用弹簧容器(例如)使用
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={...})
@Transactional

但是我看不到告诉SpringJUnit4ClassRunner它也应该执行我的编程测试的方法。

谢谢你的帮助!
埃里克

最佳答案

为什么要使用套房?将测试放在自己的子目录中并拥有一个只运行在那里找到的测试的ant(或您正在使用的构建工具)目标似乎更为简单。

08-28 02:44