nw-pbt-erlang-elixir

Automate property-based testing for Erlang/Elixir projects with PropEr, PropCheck, and StreamData.

Updated Apr 15, 2026
One-click install
npx skills add https://github.com/StudentCristian/nWave-github --skill nw-pbt-erlang-elixir
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nw-pbt-erlang-elixir
Source: https://github.com/StudentCristian/nWave-github/tree/main/.github/skills/nw-pbt-erlang-elixir
Command: npx skills add https://github.com/StudentCristian/nWave-github --skill nw-pbt-erlang-elixir

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates rigorous property-based testing for Erlang/Elixir projects using PropEr, PropCheck, and StreamData, helping you discover edge cases early and improve reliability.

Core Features & Use Cases

  • Cross-framework property-based testing: PropEr (Erlang), PropCheck (Elixir), and StreamData (Elixir) to cover both stateful and stateless scenarios.
  • Comparative framework guidance: select the right tool for stateful, parallel, or simple property checks within ERP/Elixir codebases.
  • Real-world scenario: verify that a sorting module preserves list length under arbitrary inputs across both languages.

Quick Start

Run a quick property-based test on your Erlang/Elixir project using PropEr, PropCheck, or StreamData to validate fundamental properties.

Frequently Asked Questions about nw-pbt-erlang-elixir

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up property-based testing for Erlang and Elixir projects?

PropEr, PropCheck, and StreamData differ by language and state support: PropEr targets Erlang, while PropCheck and StreamData target Elixir. Framework selection depends on whether your testing scenarios require stateful, parallel, or simple property checks within your codebase.

Can I use StreamData for stateful and parallel testing in Elixir?

StreamData is used for Elixir property-based testing, but PropCheck is also available to cover stateful scenarios. You can select the appropriate tool to handle both stateless and stateful parallel testing requirements within your Elixir applications.

How does property-based testing discover edge cases in Erlang and Elixir?

Property-based testing discovers edge cases by applying rigorous automated generators to validate fundamental properties under arbitrary inputs. This approach verifies module behavior, such as checking if a sorting module preserves list length, improving early reliability.

What are the limitations of transitioning between PropEr and PropCheck for property-based testing?

Transitioning between PropEr and PropCheck involves moving between Erlang and Elixir frameworks, which requires adjusting generators and test orchestration. You must ensure stateful and parallel testing requirements are compatible with the selected framework's capabilities.