我正在寻找一种以非静态方式创建和运行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(或您正在使用的构建工具)目标似乎更为简单。