在JUnit4和Maven中运行TestSuite

时间:2013-04-25 01:24:51

标签: java maven junit junit4 surefire

我正在将一个外部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插件触发的。

1 个答案:

答案 0 :(得分:1)

我认为你的测试类没有根据与maven-surefire-plugin的关系进行测试的命名约定来命名

includes>
 <include>**/*Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

除此之外你不应该使用TestSuite,因为surefire-plugin已经处理过了。所以通常不需要单独定义套件。