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_docs
generate_docs('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.5.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: auto_behave-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 dcf210a24b21528a4aac5c6d58cfc759dc70a8d69d986fae3409af219d1c9a15
MD5 40f0141a014f43afc2bd81c6781a5335
BLAKE2b-256 2f4da743bac72050f7409740bd73fb7b9fbc2d1bcf553b712746b1c915f7e317

See more details on using hashes here.

File details

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

File metadata

  • Download URL: auto_behave-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4f4bca58f9055a3f19e50fa89f92125f4e3a2c4edef66b83f80c76724ed31d2e
MD5 560949fedeb535a5d0fcc28b2ef53f32
BLAKE2b-256 57ec14c3a49601f76116d6f869d7d9f13c661c4135d88477c996b4e3eea248e5

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