
Axiom Testing
Route every Swift and Apple-platform testing question through structured guidance for unit, async, UI, and XCTest automation choices.
Install
npx skills add https://github.com/charleswiltgen/axiom --skill axiom-testingWhat is this skill?
- Mandatory entry point for ANY testing-related question on Apple platforms
- Swift Testing (@Test, #expect) vs XCTest migration and unit-test patterns
- Async/await testing, @MainActor, parallel execution, and callback confirmations
- UI tests: XCUITest, condition-based waiting, Xcode 26 recording references
- XCUIElement queries, accessibility IDs, test plans, and CI/CD execution
Adoption & trust: 1 installs on skills.sh; 958 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
Ship/testing is the canonical shelf because the skill is explicitly mandatory for writing tests, debugging flakes, and CI execution—work that gates release confidence. Testing subphase covers unit/UI/async coverage, test architecture, and speed—exactly the quick-reference matrix the SKILL.md maps to specialized files.
Common Questions / FAQ
Is Axiom Testing safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Axiom Testing
# Testing **You MUST use this skill for ANY testing-related question, including writing tests, debugging test failures, making tests faster, or choosing between testing approaches.** ## Quick Reference | Symptom / Task | Reference | |----------------|-----------| | Writing unit tests, Swift Testing (@Test, #expect) | See `skills/swift-testing.md` | | Making tests run without simulator | See `skills/swift-testing.md` | | Parameterized tests, tags, traits | See `skills/swift-testing.md` | | Migrating from XCTest to Swift Testing | See `skills/swift-testing.md` | | Testing async/await functions | See `skills/testing-async.md` | | confirmation for callbacks | See `skills/testing-async.md` | | @MainActor tests, parallel execution | See `skills/testing-async.md` | | Writing UI tests, XCUITest | See `skills/ui-testing.md` | | Condition-based waiting patterns | See `skills/ui-testing.md` | | Recording UI Automation (Xcode 26) | See `skills/ui-testing.md` | | Network conditioning, multi-factor testing | See `skills/ui-testing.md` | | XCUIElement queries, waiting strategies | See `skills/xctest-automation.md` | | Accessibility identifiers, test plans | See `skills/xctest-automation.md` | | CI/CD test execution | See `skills/xctest-automation.md` | | Record/Replay/Review workflow (Xcode 26) | See `skills/ui-recording.md` | | Test plan multi-configuration replay | See `skills/ui-recording.md` | | Enhancing recorded tests for stability | See `skills/ui-recording.md` | ## Decision Tree ```dot digraph testing { start [label="Testing task" shape=ellipse]; what [label="What kind of test?" shape=diamond]; start -> what; what -> "skills/swift-testing.md" [label="unit tests,\nSwift Testing,\nfast tests"]; what -> "skills/testing-async.md" [label="testing async code,\ncallbacks,\nconfirmation"]; what -> "skills/ui-testing.md" [label="UI tests,\nflaky tests,\nrecording"]; what -> "skills/xctest-automation.md" [label="XCUITest patterns,\nelement queries"]; what -> "skills/ui-recording.md" [label="Xcode 26\nRecord/Replay/Review"]; } ``` 1. Writing unit tests / Swift Testing? → `skills/swift-testing.md` 2. Testing async/await code? → `skills/testing-async.md` 3. Writing UI tests / XCUITest / flaky tests? → `skills/ui-testing.md` 4. XCUIElement queries, waiting, test plans, CI? → `skills/xctest-automation.md` 5. Record UI interactions (Xcode 26)? → `skills/ui-recording.md` 6. Flaky tests / race conditions (Swift Testing)? → test-failure-analyzer (Agent) 7. Tests crash / environment wrong? → See axiom-build (skills/xcode-debugging.md) 8. Run tests from CLI / parse results? → test-runner (Agent) 9. Fix failing tests automatically? → test-debugger (Agent) 10. Want test quality audit? → testing-auditor (Agent) or `/axiom:audit testing` 11. Automate without XCUITest / AXe CLI? → simulator-tester (Agent) + See axiom-xcode-mcp (skills/axe-ref.md) ## Swift Testing vs XCTest Quick Guide | Need | Use | |------|-----| | Unit tests (logic, models) | Swift Testing | | UI tests (tap, swipe, assert screens) | XCUITest (XCTest) | | Tests without simulator | Swift Testing + Package/Framework | | Parameterized tests | Swift Testing | | Performance measurements | XCTest (XCTMetric) | | Objective-C tests | XCTest | ## Critical Patterns **Swift Testing** (`skills/swift-testing.md`): - @Test/@Suite macros, #expect/#require assertions - Parameterized testing for eliminating repetitive tests - Fast tests architecture: Package extraction, Host Application: None - Reliable async testing with withMainSerialExecutor and TestClock - Migration guide from XCTest (comparison table) - XCTestCase + Swift 6.2 MainActor compatibility fix **Async Testing** (`skills/testing-async.md`): - confirmation for single/multiple call