5 releases
new 0.6.0 | Feb 21, 2025 |
---|---|
0.5.15 | Feb 21, 2025 |
0.5.14 | Feb 21, 2025 |
0.5.12 | Feb 21, 2025 |
0.5.11 | Feb 21, 2025 |
#68 in Testing
37 downloads per month
135KB
3K
SLoC
pop-test is a tool that helps test computer programs, in integration, e2e, black-box, and other ways, in an easy and future-proof manner that improves reliability and engineering freedom.
pop-test - your test orchestration master of puppets
In Dutch 🇳🇱, pop means puppet or doll. pop-test simplifies end-to-end testing by providing a powerful orchestration tool and expressive language for your applications and their dependencies.
Define your test scenarios in a DSL (represented in YAML, TOML or JSON) and automate the spinning up (and down) of complex environments involving multiple programs, databases, and services, executing comprehensive tests with ease.
pop-test is built with Rust, enhancing safety, performance and reliability, with a modern and accessible code-base.
pop-tests as we affectionately call them, can range from small scope integration tests to all encompassing end-to-end, black box and golden tests.
I strive to provide proper and extensive documentation on pop-test, in several formats, available at your convenience.
HTML and Markdown also available at: https://codeberg.org/jjba23/pop-test/src/branch/trunk/docs/Manual
You can find releases at:
- crates.io: https://crates.io/crates/pop-test
- dockerhub: https://hub.docker.com/repository/docker/jjba23/pop-test/general
Why pop-test?
- Frees you and allows you to refactor and test your systems more easily. You can for example completely rewrite a program, even in a different language, and stay certain your implementation works as expected.
- Catches mistakes early – Helps find problems before real users do since you test with real dependencies.
- Test coverage with a real meaning - test your systems from head to toe
- Saves time – No need to test every little part manually, test on higher level.
- Easy to use – Just write simple rules, in a comfy DSL and
pop-test
does the rest! - Fast and reliable – Built with Rust, a programming language known for speed and safety.
pop-test - your test orchestration master of puppets
Dependencies
~58–77MB
~1.5M SLoC