【发布时间】:2017-06-24 01:58:27
【问题描述】:
我正在尝试针对 AllTests 测试套件使用类别运行 JUnit4 测试。在运行 Suite3 的示例 1 中,运行 Suite2 的示例 2 产生以下异常。
java.lang.Exception:参数化类上的类别注释 个别方法不支持。我需要在执行测试时生成 TestSuite。
关于如何纠正问题的任何建议? 谢谢
示例 1
@RunWith(Categories.class)
@IncludeCategory(SlowTest.class)
@SuiteClasses(AllTests3.class)
public class Suite3 {
}
@RunWith(Suite.class)
@SuiteClasses({
MathUtilTest.class, MathUtil2Test.class
})
public class AllTests3 {
}
示例 2
@RunWith(Categories.class)
@IncludeCategory(SlowTest.class)
@SuiteClasses(AllTests2.class)
public class Suite2 {
}
public final class AllTests2 {
public static TestSuite suite() {
final TestSuite result = new TestSuite();
result.addTest(new JUnit4TestAdapter(MathUtilTest.class));
result.addTest(new JUnit4TestAdapter(MathUtil2Test.class));
return result;
}
private AllTests2() {
}
【问题讨论】: