SBT / Scala和集成测试

在研究自动化集成测试的主题时,我在Maven世界中发现了一个名为FailSafe的好插件。 它给了我一些阶段,如预集成测试,后整合测试和集成测试。

通过绑定到这些阶段,我可以有其他插件可以启动/停止并运行码头图像。

该插件还有一个很好的方式,可以区分UnitTests和IntegrationTests(即使它们都是用JUNIT编写的)。

那么现在的问题是我怎么能用Scala / SBT组合来做同样的事情呢?

我的要求是

  • 在SpecFlow中编写集成测试。
  • 集成测试的处理方式与单元测试不同。
  • 第一单元测试运行。
  • 然后,docker容器被创建并运行
  • 然后运行集成测试。
  • 码头包含关闭。
  • 测试结果被捕获在文件中。 (就像surefire / failsafe插件)。
  • 这可能在Scala / sbt组合中吗?


    一个简单的解决方案是运行$ sbt "~ it:test" (确保集成测试位于名为'it'的包中),以便在每次更新源代码时自动运行集成测试。 此外, $sbt "~ test"用于自动化单元测试。 如果您使用IDE(如IntelliJ IDEA),则可以更轻松地从IDE中以自定义配置运行此功能。 希望这有点帮助。 我工作时一直在运行这些。


    我找到了这个问题的答案。 SBT提供了进行集成测试的方法,还提供了设置和清理方法,以执行诸如创建/销毁码头集装箱等操作

    http://www.scala-sbt.org/0.13/docs/Testing.html

    链接地址: http://www.djcxy.com/p/42579.html

    上一篇: SBT/Scala and Integration testing

    下一篇: only to work outside SBT console