我尝试在Scala中编写集成测试。我有一个用于集成测试的docker文件。
我想在测试之前运行docker容器,并在测试之后停止所有容器。
我必须使用docker run ...
之类的docker命令来启动docker容器。
我该如何在scala中使用安全类型执行此操作?例如,
Docker.runCommand("docker run ...")
Docker.stopAll(containerids)
等等
最佳答案
不确定使用的测试框架是什么,但是如果使用的是scalatest,则可以使用trait BeforeAndAfterAll
在运行测试套件之前和之后运行函数。
例如....
class YourTestSuite extends FunSuite with BeforeAndAfterAll {
override def beforeAll() {
Docker.runCommand("docker run ...")
}
override def afterAll() {
Docker.stopAll(containerids)
}
}
其他测试框架很可能会具有相同的功能
关于scala - 如何在Scala中运行Docker命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62345613/