代码之家  ›  专栏  ›  技术社区  ›  John Ericksen

在JUnit4和Maven中运行TestSuite

  •  2
  • John Ericksen  · 技术社区  · 13 年前

    我正在集成一个外部 junit.framework.TestSuite 我的库是使用Maven和JUnit4构建的。典型的测试(如果不是全部的话)都是使用JUnit4注释开始的。如何合并 junit.框架工作.测试套件 进入这个现有的测试代码库?

    以下是我迄今为止所做的尝试:

    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 回复  |  直到 13 年前
        1
  •  1
  •   khmarbaise    13 年前

    我假设您的测试类不是基于与 maven-surefire-plugin

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

    除此之外,您不应该使用TestSuites,因为surefire插件已经可以处理了。因此,通常不需要单独定义套件。