Side by side
Kahlan vs Kiwi
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 Linux
Kahlan provides PHP testing, stubbing, patching, and reporting in one locally run framework. Its PHP requirement, coverage dependencies, and potential slowdown are worth considering for a project.
Visit Kahlan 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 KiwiThe facts
| Kahlan | Kiwi | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Not published |
| Runs on | Linux | iPhone, Mac |
| Lowest paid plan | Not published | Not published |
| Plans published | None | None |
| Maker | Not published | Not published |
| Website | kahlan.github.io | github.com |
| On bdd testing tools | #26 of 30 | #22 of 30 |
Kahlan: what it does well
- Free and licensed under MIT
- Stubbing and monkey patching without PECL extensions
- Includes dot, bar, JSON, TAP, and verbose reporters
- Coverage exports include Clover XML and lcov text
What to know first
- Requires PHP 5.5 or later
- Coverage metrics require phpdbg or Xdebug
- Custom autoloaders may need manual namespace configuration
- Source interception and rewriting can slow code
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