Day 2 -

Sept 13th

Stage 3 (Plato 3)

10:15 - 11:00

Running Docker-Based Integration Tests in Scala: A Case Study

When it comes to running integration tests for Scala applications, Docker containers can be a useful tool for mocking infrastructural dependencies. In this talk, we will compare two alternatives for running Docker-based integration tests in Scala: sbt-docker-compose and testcontainers-scala.

We’ll share lessons learned from our own experience using these tools for integration testing in production-ready Scala applications. We’ll discuss the trade-offs involved in choosing between sbt-docker-compose and testcontainers-scala, with a focus on execution time and test design.

Whether you’re a seasoned Scala developer or just getting started with integration testing in Docker, this presentation will provide you with valuable insights and practical tips to improve your testing workflow.

Matteo Di Pirro


Fascinated by computer science since his childhood, Matteo is an enthusiastic software engineer who specialized in the theory of programming languages and type safety. Since the first time he learned about type systems, he has been applying them to craft safe- and secure-by-construction software.

At Kynetics he takes part in the design and development of embedded as well as distributed applications, aiming at implementing complex systems in a simple and maintainable way. He firmly believes that use cases strongly affect the architecture of the software. Hence, he enjoys learning and experimenting with new technologies and languages, looking for effective ways to employ them.


Join our conference

Subscribe and follow @ScalaDays on Twitter for the latest conference updates.