https://github.com/feather-framework/feather-spec-hummingbird
The FeatherSpecHummingbird library provides a Hummingbird runtime for the Feather Spec tool.
https://github.com/feather-framework/feather-spec-hummingbird
Last synced: 4 months ago
JSON representation
The FeatherSpecHummingbird library provides a Hummingbird runtime for the Feather Spec tool.
- Host: GitHub
- URL: https://github.com/feather-framework/feather-spec-hummingbird
- Owner: feather-framework
- License: mit
- Created: 2023-11-24T15:25:50.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-10T08:45:46.000Z (almost 2 years ago)
- Last Synced: 2024-08-10T09:34:38.062Z (almost 2 years ago)
- Language: Swift
- Homepage:
- Size: 321 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Feather Spec Hummingbird
Hummingbird runtime integration for Feather Spec, providing a test runner and executor for Hummingbird applications.
[

](
https://github.com/feather-framework/feather-spec-hummingbird/releases/tag/1.0.0-beta.3
)
## Features
- Hummingbird-backed `SpecRunner` and `SpecExecutor`
- Designed for modern Swift concurrency
- Works with Hummingbird test clients
- Unit tests and code coverage
## Requirements


- Swift 6.1+
- Platforms:
- Linux
- macOS 15+
- iOS 18+
- tvOS 18+
- watchOS 11+
- visionOS 2+
## Installation
Use Swift Package Manager; add the dependency to your `Package.swift` file:
```swift
.package(url: "https://github.com/feather-framework/feather-spec-hummingbird", exact: "1.0.0-beta.3"),
```
Then add `FeatherSpecHummingbird` to your target dependencies:
```swift
.product(name: "FeatherSpecHummingbird", package: "feather-spec-hummingbird"),
```
## Usage
[

](
https://feather-framework.github.io/feather-spec-hummingbird
)
API documentation is available at the following link. Refer to the Tests directory for working examples.
> [!WARNING]
> This repository is a work in progress, things can break until it reaches v1.0.0.
## Related projects
- [Feather Spec](https://github.com/feather-framework/feather-spec)
- [Feather Spec Vapor](https://github.com/feather-framework/feather-spec-vapor)
## Development
- Build: `swift build`
- Test:
- local: `make test`
- using Docker: `make docker-test`
- Format: `make format`
- Check: `make check`
## Contributing
[Pull requests](https://github.com/feather-framework/feather-spec-hummingbird/pulls) are welcome. Please keep changes focused and include tests for new logic.