- Home
- Property-Based Testing Tools
- StreamData
On the recordRead 8 Oct 202612 facts
StreamData
Plans and prices
StreamData
Free
Elixir library for data generation and property-based testing · Apache License 2.0
Read 8 Oct 2026 · github.com
On the record
- Documentation
- The repository links to online StreamData documentation on HexDocs.github.com · read 8 Oct 2026
- Generators
- It provides generators and functions for combining them into custom generators.github.com · read 8 Oct 2026
- Installation
- The README instructs users to add the stream_data dependency and run mix deps.get.github.com · read 8 Oct 2026
- Language implementation
- The project says it is written entirely in Elixir and provides an idiomatic Elixir API.github.com · read 8 Oct 2026
- License
- The repository README identifies the license as Apache License 2.0.github.com · read 8 Oct 2026
- Limitation
- The README says StreamData does not support stateful property-based testing.github.com · read 8 Oct 2026
- Property tests
- Its ExUnitProperties module provides property-based testing that generates inputs to try to falsify code properties.github.com · read 8 Oct 2026
- Purpose
- StreamData is an Elixir library for data generation and property-based testing.github.com · read 8 Oct 2026
- Random data streams
- Generators implement Elixir's Enumerable protocol and can be used as streams of random data.github.com · read 8 Oct 2026
- Reproducibility
- The README says failures can be reproduced by reusing the seed that caused them; it does not support storing counter-examples in a file.github.com · read 8 Oct 2026
- Shrinking
- Generators can shrink failing values toward simpler examples to make property test failures easier to understand and reproduce.stream-data.hexdocs.pm · read 8 Oct 2026
- Test dependency
- The README recommends adding StreamData as a dependency in the test environment because it is used for tests and test data generation.github.com · read 8 Oct 2026