2016-09-11 5 views
5

Я работаю с Pycharm, пытаясь запустить тесты с помощью scrapy unit - и он не запускается. Ошибки для отсутствия импорта, похоже, что все импортные сбои. , например.Как запустить Scrapy модульные тесты в Pycharm

Import error... "no module named mock" 

что я сделал:

  1. Get SCRAPY из GitHub

  2. Run пип установить все зависимости от requirements.txt

  3. установлен TOX, уверен, что я могу работать тесты с использованием TOX.

  4. сконфигурированной PyCharm для выполнения тестов с использованием py.test

Я работаю на Ubuntu 14.04, Python 2.7.

ответ

4

Вам нужно дополнительно ГПГ, установить tests requirements:

pip install -r tests/requirements.txt # Python 2 
pip install -r tests/requirements-py3.txt # Python 3 

Это было бы установить mock пакет и решить no module named mock на Python 2 (если вы устанавливаете в той же среде, вы работаете тесты с).


Обратите внимание, что для запуска тестов, вы должны использовать tox (который будет также установить недостающие зависимости от requirements.txt во время фазы испытания установки хода):

tox -- tests/test_loader.py 

(только что сделали все, что и тесты проходят и проходят для меня).

FYI, вот моя конфигурация PyCharm для Tox бегуна:

enter image description here

+0

Спасибо, вы имеете в виду, я должен настроить PyCharm использовать Tox? –

+0

@omerschleifer Я думаю, что вы можете держать runte 'pytest' для запуска тестов после установки зависимостей с помощью' pip' (первая часть ответа). Кстати, команда 'py.test' в этом случае должна выглядеть как' py.test --cov = scrapy --cov-report = tests/test_loader.py'. Или, второй вариант, настройте ток для запуска тестов (в этом случае он автоматически установит зависимости) - это, вероятно, лучший способ, поскольку он рекомендуется в документах. – alecxe

+0

спасибо agian, все еще после установки тестов, я могу работать с использованием tox, так же, как и раньше, но неудачно в студии Pycharm. Я не вижу возможности установить ток как бегун в pycharm –

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