【发布时间】:2020-11-14 21:11:55
【问题描述】:
我的SpringBoot项目的结构是:
没有主类,我把项目编译成jar文件。
现在我想从命令行的jar 文件中在屏幕截图的最后一行Send1000EmailsIn24hours 中显示的测试类中运行一个名为“testEmailSending”的方法。
我之所以要在jar文件中运行这个测试是因为整个项目只是一个测试,但我认为既然是测试,所以我不应该把代码放在@987654329 @class,相反,将它放在测试中会更好。
我不确定这是否正确。我应该将用于测试的代码放在主类中吗?
【问题讨论】:
-
@D.B.所以命令应该是
java -jar CNSClient.jar fully.qualified.package.Send1000EmailsIn24hours假设我在与jar 文件相同的目录中运行控制台?但是这个命令返回no main manifest attribute, in CNSClient.jar。 -
您为什么要这样做?那是某种集成测试吗...
-
通常测试代码不会进入您的生产代码 jar。所以你需要做额外的步骤——取决于你使用的构建工具(Maven、Gradle 或其他东西)——这里已经提出了一个类似的问题stackoverflow.com/questions/36047637/…)。我相信值得一看。无论如何,我仍然在努力理解为什么你需要这种方式。当您可以使用构建工具本身 Maven 或 Gradle 自己从命令行运行测试时...
标签: java spring spring-boot junit