Запуск ведет себя в Eclipse/PyDev

Я хотел бы иметь возможность запускать поведение из контекстного меню в проводнике проекта PyDev (т. е. щелкнуть правой кнопкой мыши (по файлу функции или каталогу) «Запустить как — вести себя» и запустить файл функции (или файлы) после запуска любого ошибки в выводе приведут вас к строке в файле, на который она ссылается.

Это возможно?

Я настроил поведение как внешний инструмент, который работает, но не очень хорошо


person Richard B    schedule 22.05.2019    source источник


Ответы (3)


PyDev не поддерживает behave напрямую, но поддерживает pytest, поэтому я предлагаю использовать от behave до pytest (вы должны настроить средство запуска тестов на pytest -- см.: https://www.pydev.org/manual_adv_pyunit.html).

Похоже, что соответствующий плагин pytest для запуска поведения: https://pypi.org/project/pytest-bdd/

person Fabio Zadrozny    schedule 23.05.2019
comment
Похоже, что pytest-bdd — это не плагин поведения, а совершенно другая реализация BDD. - person dan carter; 19.11.2019

Eclipse (и PyDev) поддерживает запуск других «Внешних инструментов»/команд. Для поведения вам просто нужно предоставить определение для запуска скрипта Python.

Если что-то пошло не так, предоставьте свои собственные сценарии «run_behave.py», которые запускаются (очень похоже на «скрипт поведения»). Это также упрощает отладку.

person jenisys    schedule 22.09.2019

Это возможно, но, как заметил @jenisys, вам нужно сделать крошечный бегун поведения, подобный этому (скопировано из команды bin/behave):

#!/path/to/your/env/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from behave.__main__ import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Запустите это, затем измените конфигурацию запуска/отладки с помощью аргументов командной строки, и вы готовы к работе (или отладке)!

person target    schedule 16.02.2021