java - 针对 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"
解决方案
推荐阅读
- java - 这种硬币找零问题的解决方案有什么问题?
- selenium-webdriver - Gmail:无法让您登录(自动)
- git - Git 错误:与 git 已知的任何文件都不匹配
- c# - .Net Core 2.2 Cookie 认证问题
- python - 具有多个元素的数组的真值是不明确的。麻木的错误
- reactjs - 如何传递浏览器属性以响应应用程序与 MSBOT 的对话?
- javascript - ReactJS Material-UI:仅接受 TextField 中的正无符号整数值
- css - MiniCssExtractPlugin 没有链接到我的 html 文件
- azure-cognitive-search - 如何获取要在构面和过滤器中使用的键和值
- android - Flutter 中的 Google 标签管理器依赖项