testcontainers-scala
testcontainers-scala copied to clipboard
Multiple docker-compose files?
Can I define a DockerComposeContainer from multiple docker-compose files? In general this is possible with docker-compose.
DockerComposeContainer can take a list of docker compose files, so you define your tests like so:
import com.dimafeng.testcontainers.DockerComposeContainer
import com.dimafeng.testcontainers.DockerComposeContainer.ComposeFile
import com.dimafeng.testcontainers.scalatest.TestContainersForAll
import org.scalatest.flatspec.AnyFlatSpec
import java.io.File
class DockerComposeSpec extends AnyFlatSpec with TestContainersForAll {
override type Containers = DockerComposeContainer
override def startContainers(): Containers = {
DockerComposeContainer.Def(ComposeFile(Right(Seq(
new File("docker-compose-1.yml"),
new File("docker-compose-2.yml")
)))).start()
}
"A Test" should "Be a test" in {
assert(1 == 1)
}
}