Look at "setup.py" from behave. It contains the usage of the colocated "setuptools_behave.py" test runner (and installs it).
RECIPE FOR USAGE:
# -- file:setup.py
from setuptools_behave import behave_test
...
setup(
...
tests_require=["behave>=1.2.4"],
cmdclass = {
"behave_test": behave_test,
},
...
)
To verify it, execute "python setup.py --help-commands". It should contain a command "behave_test". Otherwise, run "python setup.py behave_test --help".