FREEDOM251

Freedom251 › Compare

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.

Kiwi

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

pytest-bdd

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-bdd

The facts

Kiwipytest-bdd
Free planYesYes
Open sourceNot publishedNot published
Runs oniPhone, MacLinux, Mac, Windows
Lowest paid planNot publishedFree or on request
Plans publishedNone1
MakerNot publishedNot published
Websitegithub.compytest-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