Исходный аргумент ключевого слова PluginManager

У меня очень простой тестовый скрипт, чтобы узнать pytest, tmp.py:

def square(x): return x*x def test_square(): assert square(4) == 16 

Используя Pycharm для запуска этого скрипта, я настроил параметры моего проекта таким образом, что pytest используется как мой тестовый бегущий по умолчанию. Когда я запускаю вышеуказанный код, я получаю следующую ошибку:

 /Users/mingxiao/webdav_2.7.5/bin/python /Applications/PyCharm.app/helpers/pycharm/pytestrunner.py -p pytest_teamcity /Users/mingxiao/dev/juggernaut/src/integrations/webDAV/demo/tmp.py "-k test_square" Testing started at 4:41 PM ... Traceback (most recent call last): File "/Applications/PyCharm.app/helpers/pycharm/pytestrunner.py", line 51, in <module> main() File "/Applications/PyCharm.app/helpers/pycharm/pytestrunner.py", line 20, in main _pluginmanager = PluginManager(load=True) TypeError: __init__() got an unexpected keyword argument 'load' Process finished with exit code 1 

Я запускаю PyCharm 3.0 Professional edition, pytest 2.4.2 и python 2.7.5. Похоже, что сам PyCharm вызывает эту проблему.

4 Solutions collect form web for “Исходный аргумент ключевого слова PluginManager”

Это, по-видимому, несовместимость между PyCharm и py.test 2.4.x. Если вы устанавливаете py.test 2.3.5 (например, pip install pytest==2.3.5 ), он отлично работает. Я предлагаю отправить отчет об ошибке в JetBrains.

Помощник pythest PyCharm, похоже, не совместим с более новым pytest. Пока они не исправят это, заменив его содержимым вашего скрипта py.test, все будет хорошо.

Помощник находится в PyCharm.app/helpers/pycharm/pytestrunner.py (вы можете увидеть этот путь при попытке запустить тесты). Просто поставьте вывод cat `which py.test` в него, для меня это:

  __requires__ = 'pytest==2.5.1' import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point('pytest==2.5.1', 'console_scripts', 'py.test')() ) 

Кажется, проблема была создана в pycharm tracker http://youtrack.jetbrains.com/issue/PY-11235

В PyCharm добавьте pytest в свой проект: Настройки -> Переводчик проекта -> Нажмите значок плюс зеленый -> найдите «pytests» -> Нажмите кнопку «Установить пакет»

Rerun, теперь он должен работать

  • PyCharm "нет модуля с именем sys"
  • Pycharm3.0.1 & Win7, Когда я отлаживаю проект webpy, он выводит «ImportError: невозможно импортировать имя compile_command»,
  • КАК использовать Pycharm для отладки скрипта python?
  • Как вы запускаете nosetest из pycharm?
  • traitlets.traitlets.TraitError в Пичарме
  • PyCharm Unresolved reference 'print'
  • Установка numpy в PyCharm в Windows
  • Невозможно загрузить пакеты с pycharm
  • Pycharm не показывает сюжет
  • Аннотирование типа docstring Python - класс, а не экземпляр?
  • Отладка Ran Pycharm, которая закончилась кодом выхода -1
  • Python - лучший язык программирования в мире.