scala - sbt:如何运行集成测试

标签 scala sbt integration-testing

根据documentation :

The standard testing tasks are available, but must be prefixed with it:. For example,

> IntegrationTest / testOnly org.example.AnIntegrationTest



如上所述,我将此添加到我的 build.sbt :
lazy val server = (project in file("server"))
  .configs(IntegrationTest)

我只想运行集成测试。

所以我尝试了不同的方法 - 但都没有奏效:
[IJ][play-binding-form-server] $ it:test
[error] No such setting/task
[error] it:test
...
[IJ][play-binding-form-server] $ IntegrationTest / testOnly org.example.AnIntegrationTest
[error] Expected whitespace character
[error] Expected '/'
[error] IntegrationTest / testOnly org.example.AnIntegrationTest

它是如何正确完成的?

最佳答案

您需要启用 settings(Defaults.itSettings)像这儿

lazy val server = (project in file("server"))
  .configs(IntegrationTest)
  .settings(Defaults.itSettings)

在此之后,您应该能够在 sbt 中运行两者
sbt> it:testOnly test.Spec
sbt> IntegrationTest / testOnly test.Spec

或在 sbt 之外作为
sbt "it:testOnly test.Spec"
sbt "IntegrationTest / testOnly test.Spec"

关于scala - sbt:如何运行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54251069/

相关文章:

scala - 如何通用地组合返回不同 monads 的 monadic 函数?

scala - PlayFramework FakeRequest 返回 400 错误

scala - 依赖方法类型与默认参数冲突

scala - 如何获取 sbt 0.12 中 sbt 项目中定义的测试列表?

javascript - 使用 Jest 模拟不需要的 React 组件

multithreading - 如何在akka和scala中实现多线程?

scala - 你如何在 sbt 存储库文件中发表评论?

scala - 如何使用 scalatra 通过 sbt-assembly 创建包含 webapp 资源的可执行单个 jar

maven - Solr 5 与 Maven 的集成测试

rest - Golang HTTP REST 模拟