Comments (1)
Thanks for the report!
One of the design goals of testcontainers was test isolation, which is why we are using Rust's lifetimes to enforce this. Most of this library's design is really oriented around that, the backend is currently embarrassingly simple as we just call out to the docker
CLI.
Hence, if you don't have the requirement of test isolation, it may be easier to roll your own solution of starting a docker container.
Solving this from within Rust is actually tricky because Rust's testing framework doesn't expose any hooks at the moment that run before or after all tests.
You might be better off to write yourself a shell-script that just starts a docker container, calls cargo test
and stops them again afterwards if you want to share a container among all your tests :)
from testcontainers-rs.
Related Issues (20)
- Feature "creating images on-the-fly" missing HOT 1
- Connection Refused after exposing port HOT 3
- Reporting a vulnerability HOT 1
- The Contributing guide does not reflect images removal HOT 4
- WaitFor regular expression HOT 1
- Can not run docker image with custom args HOT 1
- Release 0.15 HOT 8
- is there any way to pass "platform" parameter when running docker images? HOT 6
- Support accessing container logs HOT 15
- parallel tests hang with multiple instances of rabbit as GenericImage HOT 1
- [Question] Why would testcontainers fail to create docker network under non-root user HOT 1
- [Discussion] Reason to maintain two different implementation? HOT 1
- [Question] How to specify a newer image for Postgres HOT 2
- Supports running image with `--user` option. HOT 9
- Container doesn't stop after test with std::sync::OnceLock HOT 2
- Concurrency issue: Connection reset by peer HOT 3
- Equivalent to TestContainers.exposeHostPorts? HOT 3
- Stop containers when tests are killed HOT 1
- Feature: Retries due to periodic failure of underlying `docker` commands (ex. `rm`)? HOT 3
- Allow changing the container command HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from testcontainers-rs.