2013-04-07 24 views
6

Chcę używać behave lib w moim programie. Piszę kod jak w behave-tutorial. Ale kiedy "Run" mój samouczek-projekt, widzę w pycharm-konsoli:PyCharm: Jak uruchomić behave.exe?

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

myślę co muszę używać behave.exe dla uruchomić mój projekt:

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

Jak Dostać to?

+1

PyCharm nie ma jeszcze wsparcia behawioralnego: http://youtrack.jetbrains.com/issue/PY-8427. Możesz użyć [narzędzi zewnętrznych] (http://www.jetbrains.com/pycharm/webhelp/configuring-third-party-tools.html), aby uruchomić niestandardowe pliki wykonywalne jako obejście tego problemu. – CrazyCoder

+0

Dziękujemy! Dodaję "behave.exe" do narzędzi zewnętrznych. – user2253967

+0

Jeśli dodaję behave.exe jako narzędzie zewnętrzne, podając ścieżkę do folderu z funkcjami jako katalog roboczy, dla innego projektu muszę dodać KOLEJNY zewnętrzny rekord narzędzia z innym katalogiem roboczym? –

Odpowiedz

4

Można skonfigurować swój bieg, jak na swoje potrzeby zajrzyj do screenhots tutaj:

enter image description here

enter image description here

enter image description here

zaczerpnięte z: http://automated-testing.info/t/bdd-framework-debug-testov-stepov/3392/3

+1

Instrukcje od @ mykhailo-poliarush działały dla mnie, ale zamiast "behave-script.py" musiałem znaleźć i uruchomić skrypt 'behave'. W moim środowisku wirtualnym było to: ~/.virtualenvs/my_project_virtualenv/bin/behave (Uwaga: używam behave == 1.2.3 na komputerze Mac) –

2

I majstrował wokół z poprzednich odpowiedzi i dostał pycharm CE 5.x pracy z zachowywać I mieć zainstalowany system Pythona 2.7 i zachowywać się zainstalowane przez Zarządzanie pakietami PyCharm
Oto mój uruchomić config:

Skrypt: Umieść kropkę (.) tu [ ten sposób pycharm rozpoznaje konfigurację za ważne i nie wykazuje Czerwonego Krzyża mark]
Working Directory punkty do dirctory gdzie .feature plik jest
opcje tłumaczy: -m zachowywać

1

Dla pycharm Wspólnoty 2016,3 na Mac, ustawień konfiguracji biegać z:

  • Script: /usr/local/bin/behave
  • Script Parametry: path/to/feature/directory
  • Working Directory: path/to/project/directory

ten sposób prowadzony & DEBUG zarówno praca.

0

Mam plik 2 funkcje (createX.feature i createY.feature) w katalogu cech, ale chcę zaznaczyć tylko 1

Moja konfiguracja jest

  • Script: createY.feature
  • Script parametry: --tags = @ int --tags = @ e2e
  • opcji tłumacza: -m zachowywać
  • katalog roboczy: $ features_directory

okno „Uruchom” pokazuje tę komendę egzekucja

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

ale pycharm wybiera inny plik funkcji :(

Ale jeśli uruchomić polecenie w oknie terminala, robót polecenia! !

Edit: Zmieniłem plik fabularny Chcę wykonać dla lepszego zrozumienia: próbuję wykonać ostatni następującej kolejności alfabetycznej

Edit 2: rozwiązać Wydaje się, że zachowywać nie lubi mieć pliki "scratch" do zadań kontrolnych w katalogu steps ... Po ich usunięciu ta przystrojona konfiguracja działa!