Behave is a popular BDD testing framework that uses the Gherkin language to create tests in a natural, easy-to-read format. It is user-friendly, and supports various features including tags, tables and hooks.
Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Poetry offers a lockfile to ensure repeatable installs, and can build your project for distribution.