all AI news
Testcontainers
Simon Willison's Weblog simonwillison.net
Not sure how I missed this: Testcontainers is a family of testing libraries (for Python, Go, JavaScript, Ruby, Rust and a bunch more) that make it trivial to spin up a service such as PostgreSQL or Redis in a container for the duration of your tests and then spin it back down again.
The Python example code is delightful:
redis = DockerContainer("redis:5.0.3-alpine").with_exposed_ports(6379)
redis.start()
wait_for_logs(redis, "Ready to accept connections")
I much prefer integration-style tests over unit tests, and I like …
code docker example family javascript libraries postgresql python redis ruby rust service spin testcontainers testing tests