SwiftCheck
github.com
Spec sheet
- Purpose
- SwiftCheck is a Swift testing library that automatically generates random data to test program properties.Read 9 Oct 2026 · github.com
- Audience
- The project describes itself as QuickCheck for Swift and links a beginner-level tutorial playground for users new to its concepts.Read 9 Oct 2026 · github.com
- Platforms
- The README states support for OS X 10.9+ and iOS 7.0+.Read 9 Oct 2026 · github.com
- Integrations
- The README documents installation through Swift Package Manager, Carthage, CocoaPods, or by adding the Xcode project as a framework.Read 9 Oct 2026 · github.com
- License
- SwiftCheck is released under the MIT license.Read 9 Oct 2026 · github.com
- Counterexamples
- When a generated test case fails, SwiftCheck shrinks the data toward a minimal counterexample.Read 8 Oct 2026 · github.com
- Custom types
- Custom types can join generated testing by conforming to the `Arbitrary` protocol and providing generation and shrinking behavior.Read 9 Oct 2026 · github.com
- Generated types
- The library implements `Arbitrary` for most Swift Standard Library types.Read 8 Oct 2026 · github.com
- Generators
- The library provides generator combinators for choosing values, filtering generated values, and composing generators.Read 9 Oct 2026 · github.com
- Installation
- The README describes installation through Swift Package Manager, Carthage, CocoaPods, or by adding the Xcode project as a framework dependency.Read 8 Oct 2026 · github.com
- Property composition
- Properties can be combined with conjunction and labels, and can include preconditions that discard inputs when they do not hold.Read 9 Oct 2026 · github.com
- Property testing
- Its `forAll` quantifier lets tests express properties that should hold across generated inputs.Read 9 Oct 2026 · github.com
- Property tests
- Properties use the `forAll` quantifier and return values that conform to `Testable`.Read 8 Oct 2026 · github.com
- Requirements
- The README lists OS X 10.9+ and iOS 7.0+ as supported system requirements.Read 8 Oct 2026 · github.com
- Shrinking
- When a generated test case fails, SwiftCheck reduces the data toward a minimal counterexample.Read 9 Oct 2026 · github.com
- Standard library types
- SwiftCheck implements `Arbitrary` for most Swift Standard Library types and `Testable` for `Bool` and related types.Read 9 Oct 2026 · github.com
- Support and security
- The repository page links issue tracking and contribution guidance; the opened page does not state a support service or security certification.Read 9 Oct 2026 · github.com
- Test framework
- The README demonstrates SwiftCheck properties inside an `XCTestCase` test class.Read 8 Oct 2026 · github.com
Where Specifiction places it
- Property-Based Testing Tools#27 of 286.5