在没有maven或ant的Jenkins中自动运行JUnit测试

Bos*_*ion 11 java junit continuous-integration unit-testing jenkins

我目前正在与Jenkins建立一个持续集成工具.我希望每次构建时都运行JUnit测试.我的问题是,没有一个将要测试的项目使用maven或ant.所以我想知道是否可以在没有maven或ant的情况下运行这些测试,如果是,我该怎么做?

提前感谢您的回答

Mat*_*ell 7

您是否尝试过Johannes Link的ClasspathSuite

从文档:

机制很简单.只需在Eclipse中创建一个新项目,并将包含要运行的测试的所有项目添加到其构建路径中.现在创建一个类:

import org.junit.extensions.cpsuite.ClasspathSuite;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
public class MySuite {}
Run Code Online (Sandbox Code Playgroud)

这将在项目类路径中执行所有JUnit4测试类(包含具有@Test注释的方法的测试类).

然后,您可以使用JUnitCore运行它.

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅如何从命令行运行Junit测试用例?.