A plugin for nose2 implementing behavior-driven testing.
A plugin for running behavior-driven tests using gherkin inside nose2.
To enable planterbox for your project, you’ll want to add the following lines (or similar) to your unittest.cfg:
[unittest] plugins = planterbox [planterbox] always-on = True
planterbox is compatible with nose2.plugins.mp.
planterbox tests exist inside a python package which provides a context for their execution. You should write your tests in .feature files in the package directory. .feature files have access to all steps defined in or imported into their package’s __init__.py. For example, with the directory structure:
planterbox/ tests/ test_feature/ __init__.py basic.feature
If __init__.py contains:
from planterbox import step @step(r'I add (\d+) and (\d+)') def add(test, a, b): a = int(a) b = int(b) test.result = a + b @step(r'the result should be (\d+)') def check_result(test, value): value = int(value) test.assertEqual(test.result, value)
basic.feature could contain:
Feature: Basic Tests I want to exercise generation of a simple test from a feature. Scenario: I need to verify basic arithmetic. Given I add 1 and 1 Then the result should be 2
We could then run this test either by running all of the tests in the suite with nose2 or run it specifically with nose2 planterbox.tests.test_feature:basic.feature. We could even run the first scenario specifically with nose2 planterbox.tests.test_feature:basic.feature:0.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|planterbox-0.5-py2-none-any.whl (11.5 kB) Copy SHA256 hash SHA256||Wheel||2.7|
|planterbox-0.5.tar.gz (9.8 kB) Copy SHA256 hash SHA256||Source||None|