2016-07-20 21 views
0

Eigentlich einen Python-Framework in Eclipse zu verwenden Ich versuche (mit PyDev Plugin) - der Rahmen wurde in PyCharm IDE entwickelt, bei denen wir eine Konfiguration, wie im Screenshot zu tun unter:Konfigurieren von Python-Projekt in Eclipse

enter image description here

Ich habe versucht, nach Referenz-Links suchen, aber bisher kein Glück. Kann mir jemand bei der Konfiguration helfen? Ziel, Schlüsselwörter, Optionen Parameter in Eclipse?

******** Hinzufügens von etwas ZUSÄTZLICHE INFORMATIONEN ********

Hiermit bin ich einige grundlegende Snippet hinzugefügt, wie angewiesen -

import pytest 

@pytest.mark.test 
def test_method(): 
    print "test method" 

class TestClass: 
    def test_one(self): 
     x = "this" 
     assert 'h' in x 

    def test_two(self): 
     x = "hello" 
     assert 'o' in x 

Es funktioniert gut mit dem folgenden Befehl, wenn ich versuche, es durch Eingabeaufforderung auszuführen

$ py.test -k "test"

============================= test session starts ============================= platform win32 -- Python 2.7.12 -- pytest-2.5.1 plugins: xdist, xdist, xdist collected 3 items

test_sample.py ...

========================== 3 passed in 0.05 seconds ===========================

Aber es funktioniert nicht, wenn ich versuche, es durch Eclipse-PyDev zu laufen, bitte informiert ich habe die PyUnit Test Runner Option Py.tes geändert t Läufer wie in blog angegeben. Ich habe auch versucht, die -k "test" Option in zur Verfügung stellen Run> Run Konfigurationen> Argument s, aber einige abrupte Ausnahme wie unten - bitte helfen!

Traceback (most recent call last): File "D:\eclipse\plugins\org.python.pydev_5.1.2.201606231256\pysrc\runfiles.py", line 241, in main() File "D:\eclipse\plugins\org.python.pydev_5.1.2.201606231256\pysrc\runfiles.py", line 233, in main return pytest.main(argv) File "C:\Python27\lib\site-packages_pytest\config.py", line 18, in main config = _prepareconfig(args, plugins) File "C:\Python27\lib\site-packages_pytest\config.py", line 62, in _prepareconfig pluginmanager=pluginmanager, args=args) File "C:\Python27\lib\site-packages_pytest\core.py", line 376, in call return self._docall(methods, kwargs) File "C:\Python27\lib\site-packages_pytest\core.py", line 387, in _docall res = mc.execute() File "C:\Python27\lib\site-packages_pytest\core.py", line 288, in execute res = method(**kwargs) File "C:\Python27\lib\site-packages_pytest\helpconfig.py", line 25, in pytest_cmdline_parse config = multicall.execute() File "C:\Python27\lib\site-packages_pytest\core.py", line 288, in execute res = method(**kwargs) File "C:\Python27\lib\site-packages_pytest\config.py", line 617, in pytest_cmdline_parse self.parse(args) File "C:\Python27\lib\site-packages_pytest\config.py", line 710, in parse self._preparse(args) File "C:\Python27\lib\site-packages_pytest\config.py", line 686, in _preparse self.pluginmanager.consider_preparse(args) File "C:\Python27\lib\site-packages_pytest\core.py", line 185, in consider_preparse self.consider_pluginarg(opt2) File "C:\Python27\lib\site-packages_pytest\core.py", line 195, in consider_pluginarg self.import_plugin(arg) File "C:\Python27\lib\site-packages_pytest\core.py", line 214, in import_plugin mod = importplugin(modname) File "C:\Python27\lib\site-packages_pytest\core.py", line 269, in importplugin import(importspec) File "D:\eclipse\plugins\org.python.pydev_5.1.2.201606231256\pysrc_pydev_runfiles\pydev_runfiles_pytest2.py", line 284, in @pytest.hookimpl(hookwrapper=True) AttributeError: 'module' object has no attribute 'hookimpl'

+0

Es scheint, PyDev setzt alle Optionen an einem Ort; siehe http://www.pydev.org/manual_adv_pyunit.html, das auch auf die py.test-Dokumente verweist. – jonrsharpe

+0

Nein, es hat nicht funktioniert ... Ich habe versucht, zu aktualisieren wie _-k = Gesundheit - Projekt = city1 --env = city1_sit --translation = ct _... hat aber einen Fehler wie ** AttributError: 'Modul 'Objekt hat kein Attribut' hookimpl '** – zeal

+0

Dann bitte [bearbeiten] die Frage mit einem [MCVE]. – jonrsharpe

Antwort

1

Humm, können Sie Ihre pytest Version aktualisieren und versuchen Sie es erneut? Welche pytest Version verwendest du?

I.e. es scheint, dass PyDev nun pytest 2.7 verlangt (hookwrapper: das Ausführen um andere Hooks ist Neu in Version 2.7 von: http://docs.pytest.org/en/latest/writing_plugins.html).

Als eine Anmerkung ist pytest 2.7 vom 26. März 2015, also, es ist bereits relativ alt.

+0

Ja, perfekt, es hat funktioniert. Zuvor hatte ich pytest 2.5.1 und jetzt auf den neuesten Stand gebracht. Könnten Sie bitte bestätigen, wo ich den Wert der Befehlszeilenoption in PyDev angeben könnte? Ich versuche etwas wie ** pytest.config.getoption ("test") **, irgendeinen Vorschlag? Beim Binden habe ich auch bemerkt, dass PyDev einen Fehler ausgibt, der besagt, dass ** Undefinierte Variable von import: config **. – zeal