Covertable
makes combinations for testing.
Install / Use
/learn @walkframe/CovertableREADME
CoverTable

Time is limited.
Creating a test case that satisfies all possible factors is often unrealistic and, more importantly, tedious.
Save time with CoverTable, a flexible pairwise tool that generates combinations covering two (or more) factors.
Implementations
CoverTable is available in two implementations, with TypeScript as the primary focus and Python offered as a secondary option.
TypeScript
Python (Legacy Support)
For more details, please refer to the links above.
Performance
Note:
The following data was measured in Python 3.7.7 on a3.1 GHz 6-Core Intel Core i5.
The coverage number is2.
| Combination | Default | Minimum case | Fastest case |
|-------------------|-------------------------------------|---------------------------------------|------------------------------------|
| 3^4 | num: 9 <br> time: 0.0006s | num: 9 <br> time: 0.0006s | num: 14 <br> time: 0.0005s |
| 3^13 | num: 19 <br> time: 0.03s | num: 17 <br> time: 0.03s | num: 21 <br> time: 0.003s |
| 4^15 + 3^17 + 2^29 | num: 36 <br> time: 7.41s | num: 34 <br> time: 7.47s | num: 42 <br> time: 0.40s |
| 4^1 + 3^39 + 2^35 | num: 27 <br> time: 15.19s | num: 26 <br> time: 14.70s | num: 30 <br> time: 0.51s |
| 2^100 | num: 14 <br> time: 23.97s | num: 12 <br> time: 0.63s | num: 13 <br> time: 0.48s |
| 10^20 | num: 198 <br> time: 14.28s | num: 195 <br> time: 14.48s | num: 284 <br> time: 0.53s |
In general, as the number of elements or coverage increases, the number of combinations tends to increase significantly.
Tolerance
If you use the greedy criterion and specify a positive integer for the tolerance option, you can increase speed at the expense of the number of combinations.
The greater the tolerance, the faster the speed and the larger the number of combinations.
Example: 10^20 Test Cases
| Tolerance | num | time |
|-----------|------|--------|
| 0 (default) | 195 | 14.48s |
| 1 | 199 | 12.45s |
| 2 | 201 | 9.48s |
| 3 | 201 | 7.17s |
| 4 | 207 | 5.70s |
| 5 | 212 | 4.58s |
| 6 | 212 | 3.65s |
| 7 | 216 | 3.07s |
| 8 | 223 | 2.57s |
| 9 | 226 | 2.14s |
| 10 | 233 | 1.84s |
| 11 | 237 | 1.61s |
| 12 | 243 | 1.43s |
| 13 | 249 | 1.28s |
| 14 | 254 | 1.19s |
Related Skills
gh-issues
346.4kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
107.2kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
