首页 > 解决方案 > 针对 scala 测试 jar 运行测试

问题描述

我的 scala 服务中几乎没有冒烟测试,我想将这些测试发布为单独的 jar(在构建管道中),以便我可以在部署服务后(在部署管道中)稍后运行它们。我正在使用 sbt 本机包并为烟雾测试启用了配置。测试存在于 src/main/smoke 文件夹中

在构建 sbt

val EndToEndSmoke = config("smoke") extend Test

lazy val project = Project("my-service-name", file("."))
  .configs(EndToEndSmoke)
  .settings(inConfig(EndToEndSmoke)(Defaults.testSettings): _*)

我可以使用以下命令创建测试 jar。它在 target\scala-2.12\my-service-name_2.12-0.1-SNAPSHOT-smoke.jar 中创建 jar

sbt smoke:packageBin

有什么方法可以针对这个 jar 运行测试吗?我尝试了 scalatest runner,但它什么也没做

scala -classpath "..\..\..\.ivy2\cache\org.scalatest\scalatest_2.12\bundles\scalatest_2.12-3.0.8.jar;..\..\..\.ivy2\cache\org.scalactic\scalactic_2.12\bundles\scalactic_2.12-3.0.8.jar" org.scalatest.tools.Runner -R "targ
et\scala-2.12\smoke-classes"

在此处输入图像描述

标签: javascalasbt

解决方案


推荐阅读