Skip to main content

A sphinx extension for behave to auto document

Project description

A sphinx extension for behave to auto document.

Setup

To add auto behave to your sphinx modify conf.py by adding auto behave to extensions like so:

extensions = ['..', '..', 'auto_behave']

To enable auto behave’s rst generation modify conf.py by adding the following to the bottom:

from auto_behave.gen_step_rst import generate_step_rst_files
generate_step_rst_files('abs/path/to/project', 'rel/path/features/dir', 'rel/path/doc/features')

File Layout

Auto behave’s rst generation supports both the standard behave & more custom folder structure layouts.

Standard Behave

features
├── environment.py
├── order.feature
│
└── steps
    ├── add.py
    └── remove.py

Custom Folder Structure

features
├── environment.py
├── order
|   ├── create_order.feature
│   └── steps
|       ├── add.py
|       └── remove.py
|
└── steps
    ├── __init__.py
    ├── navigation.py
    └── common.py

By default behave doesn’t allow you to have step files in different directories outside a single step folder. Being locked to single folder becomes a problem with a large scale project. To get around behave’s limitation within behave’s step directory i.e. features/steps create __init__.py and import all other steps files that are not in this directory i.e.

# features/steps/__init__.py

import features.order.steps.add
import features.order.steps.remove

Usage

You can of course create your own rst for more manual approach by using autobehave directive, like so:

Order Steps
===========

..  autobehave::

    features.order.steps.add
    features.order.steps.remove

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

auto_behave-0.0.6.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

auto_behave-0.0.6-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file auto_behave-0.0.6.tar.gz.

File metadata

  • Download URL: auto_behave-0.0.6.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for auto_behave-0.0.6.tar.gz
Algorithm Hash digest
SHA256 34205df8ab37952268343ebc63c0f6e801deb4ec97670a17f4d7317b23254d51
MD5 65c1277dcb9209958651d5d24fd7ca24
BLAKE2b-256 32b909a850583902b61e606d2ff7f4a73e9c0ddbdde6be5581eda2c946b057f7

See more details on using hashes here.

File details

Details for the file auto_behave-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: auto_behave-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for auto_behave-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c5df9ae15e211feabc499deed546496942f1fa2a0964caf3d12d632dabb43286
MD5 328d3e2582611fd5f0e3575cfde6e79e
BLAKE2b-256 0710e0e7d4413c19714b000a8b5b9fbf3c91014fb4f2e959e86e47f6ffe87dc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page