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

时间:2013-05-21 12:01:43

标签: java unit-testing junit jenkins continuous-integration

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

提前感谢您的回答

1 个答案:

答案 0 :(得分:7)

你有没有试过Johannes Link的ClasspathSuite

来自文档:

  

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

import org.junit.extensions.cpsuite.ClasspathSuite;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
public class MySuite {}
     

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

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

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]

有关详细信息,请参阅How to run Junit testcases from command line?