JUnit4 使用测试套件运行特定包中的所有测试
这在 JUnit4 中可能吗?
在 JUnit3 中,我会执行以下操作:
public class MyTestSuite {
public static Test suite() throws Exception {
doBeforeActions();
try {
TestSuite testSuite = new TestSuite();
for(Class clazz : getAllClassesInPackage("com.mypackage")){
testSuite.addTestSuite(clazz);
}
return testSuite;
} finally {
doAfterActions
}
}
...
}
Is this possible in JUnit4?
In JUnit3, I would do the following:
public class MyTestSuite {
public static Test suite() throws Exception {
doBeforeActions();
try {
TestSuite testSuite = new TestSuite();
for(Class clazz : getAllClassesInPackage("com.mypackage")){
testSuite.addTestSuite(clazz);
}
return testSuite;
} finally {
doAfterActions
}
}
...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
takari-cpsuite (最初由 Johannes Link)提供了一个可以满足您需求的类路径套件。
它允许通过正则表达式过滤类路径中的类,例如:
The takari-cpsuite (originally developed by Johannes Link) offers a classpath-suite which should fit your needs.
It allows filtering of classes in the Classpath by regular expressions like:
您可以使用 JUnitToolBox:
Maven 配置:
请参阅 https://code.google.com/p/junit-toolbox/ 了解更多详情。
You can use JUnitToolBox:
Maven config:
see https://code.google.com/p/junit-toolbox/ for more details.