Python3 xdist с addoption - PullRequest
       13

Python3 xdist с addoption

0 голосов
/ 07 мая 2018

Я хочу использовать пользовательские опции с распределенным и подпроцессным тестированием. У меня есть 2 addoption --resources_dir и --output_dir.

Попробуйте начать с:

python3 -m pytest -vs --junitxml=/tmp/result_alert_test.xml --resources_dir=test/resources --output_dir=/tmp/ -n auto test_*

Сообщение об ошибке:

Replacing crashed worker gw82
Cusage: -c [options] [file_or_dir] [file_or_dir] [...]
-c: error: the following arguments are required: --resources_dir, --output_dir
[gw83] node down: Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/execnet/gateway_base.py", line 1072, in executetask

Без xdist (-n auto), когда я запускаю тесты в одном процессе, он работает.

python3 -m pytest -vs --junitxml=/tmp/result_alert_test.xml --resources_dir=test/resources --output_dir=/tmp/ test_*

Если я начну с последней команды. Его работа с одним процессом. Нет ошибок

=============================== test session starts ===============================
platform linux -- Python 3.5.2, pytest-3.5.0, py-1.5.3, pluggy-0.6.0 -- /usr/bin/python3
cachedir: ../../../../../.pytest_cache
rootdir: /, inifile:
plugins: xdist-1.22.2, forked-0.2
collected 115 items  

1 Ответ

0 голосов
/ 07 мая 2018

https://github.com/pytest-dev/pytest/issues/2026

Нет исправления для этой ошибки. Я использовал среду.

python3 -m pytest -vsx --full-trace --junitxml=${TEST_REPORT_DIR}/result_alert_test.xml --tx=popen//env:TEST_DIR=${TESTS_ROOT} --tx=popen//env:TEST_OUTPUT_DIR=${TEST_OUTPUT_DIR} -n auto -vs test_*
...