{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"}],"enrichment":{"capability":"Generates minimal test case combinations using pairwise testing, reducing the number of test scenarios needed to cover interactions between multiple variables.","skillfed_tags":["test-generation","combinatorial-testing"],"use_cases":["Reduce test suite size for software with many configuration options by generating representative pairwise combinations instead of exhaustive tests.","Parameterize pytest tests with a minimal set of input combinations that still exercise most variable interactions.","Filter out known invalid parameter combinations while generating test cases to avoid wasting test execution on impossible scenarios.","Generate test matrices for hardware or OS compatibility testing where you have multiple brands, versions, and features to combine.","Create n-wise combinations beyond pairs when you need to test higher-order interactions between specific parameters."],"what_it_does":"AllPairs is a test combinations generator that implements pairwise testing\u2014a combinatorial technique that reduces the number of test cases needed while still covering most interactions between variables. Instead of testing every possible combination (which grows exponentially), it generates a minimal set where each pair of parameter values appears together at least once. This is useful when you have many configuration options or input parameters and want to test their interactions without the explosion of a full factorial matrix.\n\nThe package works as a Python iterator, accepting either a list of lists or an OrderedDict of parameter options. It supports filtering to exclude invalid combinations and can generate n-wise combinations beyond pairs when needed. It integrates cleanly with pytest for parameterized testing and has no external runtime dependencies, making it lightweight to add to a test suite.","worth_installing":"Yes, if you need to reduce test case explosion in parameterized testing. The package is stable, has no dependencies, and solves a real problem in combinatorial test design. The dormant maintenance status is not a blocker for a mature algorithm, but verify that pairwise coverage meets your testing requirements before relying on it for critical quality gates."},"id":"allpairspy","links":{"html":"https://skillfed.io/packages/allpairspy","md":"https://skillfed.io/packages/allpairspy.md","pypi":"https://pypi.org/project/allpairspy/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-07-08","license_spdx":null,"license_treatment":"permissive","name":"allpairspy","python_support":"supports_current","summary":"Pairwise test combinations generator"},"popularity":{"monthly_downloads":301926,"position":7829,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.5.1"}
