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

如何从命令行运行JUnit测试用例

刁钧
2023-03-14
问题内容

我想从命令行运行JUnit测试用例。我怎样才能做到这一点?


问题答案:

对于JUnit 5.x,它是:

java -jar junit-platform-console-standalone-<version>.jar <Options>

查找在简要https://stackoverflow.com/a/52373592/1431016的全部细节https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher

对于JUnit 4.X,实际上是:

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

但是,如果您使用的是JUnit 3.X,请注意类名是不同的:

java -cp .:/usr/share/java/junit.jar junit.textui.TestRunner [test class name]
您可能需要将更多的带有类html" target="_blank">文件的JAR或目录添加到类路径,并用分号(Windows)或冒号(UNIX / Linux)分开。这取决于您的环境。

编辑:我添加了当前目录作为示例。取决于您的环境和构建应用程序的方式(可以是bin /或build /甚至my_application.jar等)。注意Java 6+确实在类路径中支持glob,您可以执行以下操作:

java -cp lib/*.jar:/usr/share/java/junit.jar ...

希望能帮助到你。编写测试!:-)



 类似资料:
  • 问题内容: 我希望能够从命令行运行Junit测试,但是当我运行此命令时 我回来的就是 它是否与Android项目有关?我之前已经运行过该命令,并且没有太多问题。 问题答案: 我只是设法从命令行运行JUnit测试,但是使用adb shell。 命令是 更多细节在这里。

  • 问题内容: 如何从命令行运行Junit 4.8.1测试套件?另外,我想使用JUnit 4.8引入的类别,有没有一种方法可以从命令行指定要运行的类别。 问题答案: 从4.8开始,无法从命令行指定类别。

  • 问题内容: 我正在尝试使用gradle通过以下命令运行测试,但无法正常工作 我的测试套件如下所示 尝试运行以下命令的方法有效,但更糟糕的是,它每次运行两次测试。一次,然后再次在相同名称空间的测试套件下 我可以删除测试套件并以这种方式进行操作,但是我想更好地了解这里发生了什么以及为什么我不能告诉它直接运行测试套件。 问题答案: 以下为我在本地工作。 与所使用的更高级的过滤方法相比,这实际上使用了不同

  • 我有一个用gradle构建的大型代码库。我有几个JUnit测试,在构建时运行。 罐子 问题:我如何使用jar提供测试,并允许它们像运行jar一样从命令行运行? 我在SO上找不到任何关于使用gradle分发测试的信息,所有的命令行JUnit示例都不够,因为它们需要手动输入类路径,并且依赖项的数量很大(因此使用gradle Fatjar)。

  • 问题内容: 如何从命令行在Node.js上运行Jasmine测试?我已经通过npm安装了jasmine- node并编写了一些测试。我想在目录中运行测试并在终端中获取结果,这可能吗? 问题答案: 编辑 由于不再维护该软件包,因此这似乎不再是当前的最佳答案。请参阅下面的答案 你可以这样做 从您的测试目录 这会将茉莉花安装到../node_modules/jasmine-node 然后 从我的演示中做

  • 如何使用JUnit测试在我现有的项目中运行JMH基准测试?官方留档建议制作一个单独的项目,使用Maven阴影插件,并在方法中启动JMH。这是必要的吗?为什么推荐它?