Rules for Contributing
Release Process
Developing Taurus ExtensionsTaurus is an extensible project. You can develop additional modules for it (executors, services, reporters) in a completely separate codebase. See bzt/resources/base-config.yml to get a feeling of how Taurus loads all its components. Additionally, Taurus has a mechanism for automatically detecting configuration files for Taurus plugins. Here's the conditions:
For example, you are developing a Taurus extension with the following structure: bzt_plugin_hello ├── __init__.py # package init file, standard for Python ├── hello.py # your plugin module, contains class HelloService ├── 10-hello.yml # configuration file, analogous to base-config.yml ├── bzt-configs.json # configuration index Contents of bzt-configs.json should be `["10-hello.yml"]`. Contents of 10-hello.yml: modules: hello: class: bzt_plugin_hello.hello.HelloService Adding new ExecutorHere is our checklist for a new executor. Also, we have an article about that. |
On this page:
Quick Links: |