2013-04-07 3 views
6

Я хочу использовать behave lib в моей программе. Я пишу код как в behave-tutorial. Но, когда я «Выполнить» мой учебник-проект, я вижу в PyCharm-консоли:PyCharm: Как запустить behave.exe?

C:\Python27\virtualenv\Scripts\python.exe "C:/Program Files (x86)/JetBrains/PyCharmProjects/tutorial/steps/tutorial.py" 
Process finished with exit code 0 

Я думаю, что я должен использовать behave.exe для запуска своего проекта:

C:\Python27\virtualenv\Scripts\behave.exe 

Как получить его?

+1

У PyCharm еще нет поддержки Behave: http://youtrack.jetbrains.com/issue/PY-8427. Вы можете использовать [внешние инструменты] (http://www.jetbrains.com/pycharm/webhelp/configuring-third-party-tools.html) для запуска пользовательских исполняемых файлов в качестве обходного пути. – CrazyCoder

+0

Спасибо! Я добавляю «behave.exe» к внешним инструментам. – user2253967

+0

Если я добавлю behave.exe в качестве внешнего инструмента, дающего ему путь к моей папке функций в качестве рабочего каталога, для другого проекта мне нужно добавить ДРУГОЕ внешнюю запись инструмента с другим рабочим каталогом? –

ответ

4

Вы можете настроить запуск в соответствии с вашей цели, пожалуйста, посмотрите на screenhots здесь:

enter image description here

enter image description here

enter image description here

взяты из: http://automated-testing.info/t/bdd-framework-debug-testov-stepov/3392/3

+1

Инструкции от @ mykhailo-poliarush работали для меня, но вместо 'behave-script.py' мне пришлось найти и запустить скрипт' behave'. В моей виртуальной среде это было: ~/.virtualenvs/my_project_virtualenv/bin/behave (Примечание: я использую behave == 1.2.3 на Mac) –

2

Несмотря на то, behave поддержка now in the Professional Edition, это currently not in the Community Edition.

Вы по-прежнему можете вызвать модуль behave для данного каталога функций.

Добавить конфигурацию Python Run, без сценария и эти варианты:

Interpreter options: -m behave
Working directory: path/to/feature/directory

2

Я возился вокруг с предыдущими ответами и получил PyCharm CE 5.x работает с BEHAVE I имеют python 2.7, установленный в системном масштабе, и behave, установленный с помощью управления пакетами PyCharm
Вот моя конфигурация запуска:

Сценарий: положить точку (.) здесь [ таким образом PyCharm распознает конфигурацию действительным и не показывает красный крестик]
Working Directory указывает на dirctory где .feature файл является
опции Переводчик: -m ведут себя

1

Для PyCharm сообщества 2016,3 на макинтош, настройки конфигурации запуска с:

  • Script: /usr/local/bin/behave
  • сценария Параметры: path/to/feature/directory
  • Working Directory: path/to/project/directory

Таким образом, бег & DEBUG оба работают.

0

У меня есть 2 особенности файл (createX.feature и createY.feature) в каталоге функции, но я хочу, чтобы выбрать только 1

Моя конфигурация является

  • Сценарий: createY.feature
  • Script параметры: --tags = @ INT --tags = @ e2e
  • варианты переводчику: -m себя
  • Рабочий каталог: $ features_directory

окно «Run» показывает, что это команда выполнения

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 -m behave createY.feature [email protected] [email protected] 

но PyCharm выбирает другой функции файл :(

Но если я запускаю команду в окне терминала, команда работает! !

Edit: Я изменил файл функции Я хочу, чтобы выполнить для лучшего понимания: Я пытаюсь выполнить последнюю следующий алфавитный порядок

Edit 2: решаемых кажется, что ведут себя не нравится иметь «царапать» файлы для задач управления в каталоге шагов ... Как только я их удалю, эта красивая конфигурация работает !!

Смежные вопросы