Metadata-Version: 2.3
Name: behave-parallel-runners
Version: 1.1.0
Summary: 
License: MIT
Author: Lokkina Olesia
Requires-Python: <4.0,>=3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: behave (>=1.3.0,<2.0.0)
Requires-Dist: sortedcontainers (>=2.4.0,<3.0.0)
Description-Content-Type: text/markdown

# behave-parallel-runners

## Объявление своего раннера

Рекомендуется запуск в несколько процессов, так как:

- При работе в потоках есть проблемы с Allure репортером.
- Для запуска субинтерпретаторов необходима версия python 3.14, что не поддерживается некоторыми зависимостями.

```python
from behave.configuration import Configuration
from behave.runner import ITestRunner

from behave_parallel_runners.runner import ParallelRunner
from behave_parallel_runners.workers import WorkerPoolExecutor
from behave_parallel_runners.workers.process import ProcessWorker
from behave_parallel_runners.tasks import FeatureTaskAllocator

class FeatureParallelRunner(ParallelRunner):
    def __init__(self, config: Configuration):
        super().__init__(
            config=config,
            task_allocator=FeatureTaskAllocator(config),
            worker_pool_executor=WorkerPoolExecutor(config, ProcessWorker),
        )

ITestRunner.register(FeatureParallelRunner)
```
