当前位置: 首页 > 面试题库 >

无需Maven或ant即可在Jenkins中自动运行JUnit测试

步博涉
2023-03-14
问题内容

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

预先感谢您的回答


问题答案:

您是否尝试过JohannesLink的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]


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

  • 我有使用selenium测试web服务器junit测试。当我使用ant从命令行运行测试时,一切工作正常,浏览器打开,测试按计划进行。浏览器打开,我可以看到测试正在运行。最近,我尝试添加自动测试,作为运行在Jenkins上的Ci循环的一部分。我以ant build命令运行它。我可以看到ant正在正常执行(测试类已经构建,我可以看到从测试到控制台的输出),但浏览器窗口从未打开,因此测试失败。这是我的a

  • 问题内容: 我有一个大型的Maven项目,其中包含多个模块。当我想从一个模块运行JUnit测试时,我在包含所有模块的目录中运行“ mvn -Dtest = NameOfTest测试”。当我运行此命令时,Maven会遍历每个模块并尝试对其进行编译(尽管它已被编译),这涉及到复制一堆文件并增加测试的总时间。看来,Maven surefire插件的“ test”命令执行了测试之前的所有步骤。我想知道是否

  • 我有一个使用java插件的gradle构建文件。如果我想从命令行调用build并避免运行单元测试,我可以这样做: 然而,我们将从Eclipse调用gradle任务。我需要为这种构建构建特殊任务吗?我该怎么做呢?

  • 问题内容: Eclipse支持增量编译。如果我保存一个源文件,那么它将编译修改后的文件。 在进行这样的增量编译后,是否还可以运行同一软件包的JUnit测试并在错误视图中显示失败。然后,我可以在同一视图中看到JUnit测试失败并编译错误,而无需执行其他操作。有没有可以做到的插件? 问题答案: 您必须查看以下插件: JUnit Max:不是免费的,由Kent Benk(TDD练习背后的人之一)开发;

  • 我有一些Selenium Webdriver测试,希望使用mvn-test从命令行运行。问题是,我可以清理,构建和编译没有问题,但没有测试运行。我没有收到任何与测试有关消息,如“There are no tests to run”。 我的junit测试遵循*Test类命名约定。 编辑:好的,我发现这是一个配置文件的问题-修复!