11

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

预先感谢您的回答

4

1 回答 1

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]

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

于 2013-05-21T14:20:42.553 回答