Side by side
Kiwi vs pytest-bdd
Both stand on bdd testing tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
Free plan iPhoneMac
Kiwi provides a focused BDD style for Objective-C tests in Xcode, with documentation for common test components. Developers should use the actively developed 2.0 line and note its local, non-browser scope.
Visit Kiwi Free plan LinuxMacWindows
pytest-bdd brings Gherkin-style scenarios into pytest, with fixture reuse and parameterized examples. Check the Python requirement and the subset of Gherkin it implements before adopting it.
Visit pytest-bddThe facts
| Kiwi | pytest-bdd | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Not published |
| Runs on | iPhone, Mac | Linux, Mac, Windows |
| Lowest paid plan | Not published | Free or on request |
| Plans published | None | 1 |
| Maker | Not published | Not published |
| Website | github.com | pytest-bdd.readthedocs.io |
| On bdd testing tools | #22 of 30 | #18 of 30 |
Kiwi: what it does well
- Free BSD 3-Clause licensed library
- Readable describe, context and it structure
- Documentation covers expectations and mocks
- CocoaPods and Carthage instructions provided
- Kiwi 2.0 is in active development
What to know first
- No browser testing
- No API access
- Kiwi 1.0 is legacy and unmaintained
- Requires Objective-C and Xcode
pytest-bdd: what it does well
- Runs Gherkin scenarios as pytest tests
- Reuses pytest fixtures through dependency injection
- Supports scenario outlines and tagged example tables
- Provides Gherkin tables and docstrings to step functions
- MIT-licensed and free
What to know first
- Requires Python 3.10 or newer
- Implements only a subset of Gherkin
- Browser testing example uses pytest-splinter
Alternatives to Kiwi Alternatives to pytest-bdd The whole list