如何从命令行在jar文件中运行测试类?

种子:

我的SpringBoot项目的结构是:

在此处输入图片说明

没有主类,我已经将该项目编译到一个jar文件中。

现在,我想运行一个在截图的最后一行显示的测试类名为“testEmailSending”的方法,Send1000EmailsIn24hoursjar命令行文件。

谁能教我该怎么做?

大卫:

正如Alexei Kovalev所暗示的那样,您永远都不想这样做。
测试代码是测试代码。好的做法是永远不要将其包含在应用程序中,并且默认情况下,maven / gradle会尊重它。
使用spring boot时,建议您在框架提供的工具框架内执行测试和集成测试:@SpringBootTest通过加载spring上下文来注释测试,以达到该目标,就像运行jar一样。
如果除了这些测试之外,您还需要在JAR上执行测试,那么您当然可以这样做。在某种程度上,这可能是有道理的,因为JAR可能具有一些可以测试的包装差异。但是您应该为此编写一些测试。因为打包一个完整的Spring Boot应用程序是一个缓慢的过程,并且还因为您不能从Spring Boot提供的所有测试工具中受益。总体思路是:

  • 编写集成测试(JUnit作为运行程序就足够了),这些测试没有打包在应用程序中,并且调用了组件(通过对api / controller的Web请求)或检查了这些副作用(用于批处理)。
  • 以jar形式运行应用程序
  • 运行集成测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行在Ubuntu上运行NUnit测试

从命令行在包中运行Java

如何从命令行在Windows上运行.class文件?

从命令行在浏览器中运行php文件

如何从命令行在springbatchadmin.war中运行作业?

如何直接从命令行在cabal v2-repl中运行GHCi语句?

如何从命令行在路径中运行带有空格的Powershell脚本?

如何从命令行在Windows中打印多种文件类型?

如何从命令行在现有emacs进程中打开文件?

如何从命令行在Windows 10中重置或清除用户配置文件?

从命令行运行JAR文件并指定类路径

您如何从命令行运行测试?

如何从命令行运行:pending测试?

如何从命令行编写用于运行文件的Rspec测试?

如何使用以下命令行在类 UNIX 中执行 jar 文件:java -jar mysolution.jar < inputfile.txt

Java:如何从命令行导入jar文件

如何从命令行在 Intellij idea 中运行 testng appium-java maven 项目构建?

VM运行时,如何从命令行在VirtualBox中“插入”来宾添加映像?

如何让TestNG在特定组中运行测试(从命令行)?

如何从命令行运行Django python文件

如何从命令行运行.c文件

如何从命令行在Java Gradle项目中运行main方法?

如何安装脚本以从命令行在任何地方运行?

如何从命令行在Ubuntu上安装Glassfish?

如何从命令行在Vim的垂直/水平拆分窗口中打开文件

从命令行在Okular中打开多个pdf

在Mac OS X中从命令行在文件上执行“获取信息”

是否可以从命令行在*当前*空间中的Finder中打开文件夹?

Sublime Text / subl:从命令行在特定组中打开文件