我正在将一个外部junit.framework.TestSuite
集成到我的库中,该库是使用Maven和JUnit4构建的。典型的测试(如果不是全部的话)都是使用JUnit4注释启动的。如何将junit.framework.TestSuite
合并到现有的测试代码库中?
这是我到目前为止所尝试的内容:
public class JSR330Tck {
@Test
public junit.framework.Test suite(){
Car car = Factories.get(CarFactory.class).buildCar();
return Tck.testsFor(car, false, true);
}
}
或者使用静态suite()
方法定义它:
public class JSR330Tck {
public static junit.framework.Test suite(){
Car car = Factories.get(CarFactory.class).buildCar();
return Tck.testsFor(car, false, true);
}
}
这两个都不是通过Maven surefire插件触发的。
答案 0 :(得分:1)
我认为你的测试类没有根据与maven-surefire-plugin的关系进行测试的命名约定来命名
includes>
<include>**/*Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
</includes>
除此之外你不应该使用TestSuite,因为surefire-plugin已经处理过了。所以通常不需要单独定义套件。