scala 在不推荐使用自定义测试包之后,在SBT中设置集成测试的推荐方法是什么

b1payxdu  于 2023-11-18  发布在  Scala
关注(0)|答案(1)|浏览(122)

我只是偶然发现:
https://eed3si9n.com/sbt-drop-custom-config/
具体而言:

什么是IntegrationTest?

IntegrationTest应该被删除。除了挂起一个子项目之外,它没有添加任何有用的东西。
那么运行集成测试的推荐方法是什么?我应该创建一个包含这些测试的子项目吗?然后如何与其他测试分开运行?

u5rb5r59

u5rb5r591#

这对我很有效:

lazy val IntegrationTest = (project in file("integration"))
  .dependsOn(root % "provided -> provided;compile -> compile;test -> test; runtime -> runtime")
  .settings(
    publish / skip := true,
    // extra test dependencies
    libraryDependencies ++= Seq(
      "com.org" %% "integration_test_dep" % "1.0.0" % Test,
    ),
  )

lazy val root = (project in file("."))
  .settings(name := "my-application")

字符串
它在文件夹integration中指定了一个单独的模块,要运行集成测试,您可以键入:

sbt IntegrationTest/test

相关问题