在研究自动化集成测试的主题时,我在 maven 世界中发现了一个不错的插件,称为 FailSafe。它为我提供了预集成测试、集成后测试和集成测试等阶段。
通过绑定(bind)这些阶段,我可以拥有其他可以启动/停止和运行 docker 镜像的插件。
该插件还有一个很好的方法,我可以区分 UnitTests 和 IntegrationTests(即使两者都是用 JUNIT 编写的)。
那么现在的问题是如何使用 Scala/SBT 组合做同样的事情?
我的要求是
这在 Scala/sbt 组合中可行吗?
最佳答案
一个简单的解决方案是运行 $ sbt "~ it:test"
(确保集成测试在名为“it”的包中)用于集成测试,每次更新源代码时都会自动运行。此外,$sbt "~ test"
用于自动化单元测试。如果您使用的是诸如 IntelliJ IDEA 之类的 IDE,则可以更轻松地在 IDE 的自定义配置中运行它。希望这会有所帮助。我工作时一直在运行这些。
关于scala - SBT/Scala 和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631324/