2016-07-20 4 views
0

На самом деле я пытаюсь использовать рамки питона в Eclipse (с Pydev плагин) - каркас был разработан в PyCharm IDE, где мы делаем некоторые настройки, как на скриншоте ниже:проект Настройка Python в затмении

enter image description here

Я пробовал искать ссылки ссылки, но пока не повезло. Так может кто-нибудь помочь мне в том, как настроить Цель, ключевые слова, параметры в Eclipse?

******** ДОБАВЛЕНИЕ НЕКОТОРЫХ Дополнительная информация ********

При этом, я добавляю некоторые основные сниппет, как указано -

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 

Это работает отлично когда я пытаюсь запустить его из командной строки с помощью следующей команды

$ 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 ===========================

Но это не работает, когда я пытаюсь запустить его через Eclipse, PyDev, пожалуйста, быть информированным я изменил тестовый PyUnit вариант бегун Py.tes t, как указано в blog. Я также попытался предоставить опцию -k "test" в Run> Run Configurations> Аргумент s, но получив какое-то резкое исключение, как показано ниже - пожалуйста, помогите!

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

Кажется, PyDev ставит все варианты в одном месте; см. http://www.pydev.org/manual_adv_pyunit.html, который также ссылается на документы py.test. – jonrsharpe

+0

Нет, это не работало ... Я пробовал обновлять, как _-k = sanity --project = city1 --env = city1_sit --translation = ct _... но получил некоторую ошибку, например ** Модуль AttributeError: ' 'объект не имеет атрибута' hookimpl '** – zeal

+0

Тогда, пожалуйста, отредактируйте вопрос с помощью [mcve]. – jonrsharpe

ответ

1

Humm, вы можете обновить свою версию pytest и повторить это? Какую версию pytest вы используете?

I.e. Кажется, PyDev теперь требует pytest 2.7 (hookwrapper: выполнение других крючков - это новое в версии 2.7 от: http://docs.pytest.org/en/latest/writing_plugins.html).

В качестве примечания, pytest 2.7 - с 26 марта 2015 года, поэтому он уже относительно старый.

+0

Да, отлично, это сработало. Раньше у меня был pytest 2.5.1 и теперь обновлен до последнего. Не могли бы вы подтвердить, где я могу указать значение параметра командной строки в PyDev? Я пытаюсь что-то вроде ** pytest.config.getoption («test») **, любое предложение? Увязывая это, я также отметил, что PyDev выдает ошибку, в которой указано, что ** Неопределенная переменная из import: config **. – zeal

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

  • Нет связанных вопросов^_^