2013-04-07 13 views
6

Ich möchte in meinem Programm verhalten lib verwenden. Ich schreibe Code wie in behave-tutorial. Aber, wenn ich "Run" mein Tutorial-Projekt, sehe ich in PyCharm-Konsole:PyCharm: Wie man benehmen.exe?

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

Ich denke, was ich muss behave.exe verwenden für mein Projekt laufen:

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

Wie es bekommen?

+1

PyCharm hat noch keine Behave-Unterstützung: http://youtrack.jetbrains.com/issue/PY-8427. Sie können [externe Tools] (http://www.jetbrains.com/pycharm/webhelp/configuring-third-party-tools.html) verwenden, um benutzerdefinierte ausführbare Dateien als Workaround auszuführen. – CrazyCoder

+0

Danke! Ich füge "benehmen.exe" externen Tools hinzu. – user2253967

+0

Wenn ich die Datei "benehmt.exe" als externes Werkzeug hinzufüge, die einen Pfad zu meinem Feature-Ordner als Arbeitsverzeichnis gibt, muss ich für ein anderes Projekt einen ANDEREN externen Tool-Eintrag mit einem anderen Arbeitsverzeichnis hinzufügen? –

Antwort

4

Sie können Ihren Lauf nach Ihren Zweck konfigurieren Sie bitte hier einen Blick auf Screenhots haben:

enter image description here

enter image description here

enter image description here

entnommen aus: http://automated-testing.info/t/bdd-framework-debug-testov-stepov/3392/3

+1

Die Anweisungen von @mykhailo-poliarush funktionierten für mich, aber anstatt 'behave-script.py' musste ich das 'benehmen'-Skript finden und ausführen. In meiner virtuellen Umgebung war dies: ~/.virtualenvs/my_project_virtualenv/bin/verhalten (Hinweis: Ich verwende verhalten == 1.2.3 auf einem Mac) –

2

Obwohl behave Unterstützung ist now in the Professional Edition, es ist currently not in the Community Edition.

Sie können das Modul behave immer noch für ein bestimmtes Featureverzeichnis aufrufen.

hinzufügen Python Run-Konfiguration, ohne Skript und diese Optionen:

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

2

ich gebastelt um mit früheren Antworten und bekam PyCharm CE 5.x arbeiten mit Behave I habe python 2.7 systemweit installiert und verhalten über PyCharm-Paket-Management installiert
Hier ist meine Run-Config:

Skript: Punkt setzen (.) in hier [ diese Weise PyCharm die Konfiguration als gültig erkennt und zeigt nicht, rotes Kreuz Zeichen]
Arbeitsverzeichnis verweist auf die dirctory wo .feature Datei
Interpreter Optionen ist: -m verhalten

1

Für PyCharm Gemeinschaft 2.016,3 auf mac, Einrichtung einer Laufzeitkonfiguration mit:

  • Script: /usr/local/bin/behave
  • Skriptparameter: path/to/feature/directory
  • Arbeitsverzeichnis: path/to/project/directory

diese Weise die Lauf & DEBUG beide arbeiten.

0

Ich habe 2 Funktionen Datei (createX.feature und createY.feature) im Feature-Verzeichnis, aber ich möchte nur, um 1

Meine Konfiguration ist

  • Script: createY.feature
  • Script Parameter: --tags = @ int --tags = @ e2e
  • Interpreter Optionen: -m
  • Arbeitsverzeichnis verhalten: $ features_directory

Das Fenster „Ausführen“ zeigt dieses Ausführungsbefehl

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

aber PyCharm wählt die andere Feature Datei :(

Aber wenn ich den Befehl in einem Terminal-Fenster ausführen, den Befehl funktioniert! !

Edit: Ich habe die Funktion Datei geändert Ich möchte für ein besseres Verständnis auszuführen: Ich versuche die letzte folgende alphabetischer Reihenfolge 2

bearbeiten auszuführen: Gelöst Es scheint, dass behave nicht mag "scratch" Dateien für Kontrollaufgaben im steps Verzeichnis haben ... Sobald ich sie gelöscht habe, funktioniert diese schöne Konfiguration !!