我正在使用Pycharm,尝试运行scrapy单元测试 - 但它无法运行。 错误是缺少进口,似乎所有进口都失败了。 e.g。
Import error... "no module named mock"
我做了什么:
从github获取scrapy
运行pip以安装requirements.txt
安装TOX,确保我可以使用TOX运行测试。
配置Pycharm以使用py.test
我正在研究Ubuntu 14.04,Python 2.7。
答案 0 :(得分:4)
您需要另外点击安装tests requirements:
pip install -r tests/requirements.txt # Python 2
pip install -r tests/requirements-py3.txt # Python 3
这将安装mock
包并解决Python 2上的no module named mock
(假设您正在安装到相同的环境中,您正在运行测试)。
请注意,要运行测试,您应该使用tox
(在测试运行设置阶段也会安装requirements.txt
中缺少的依赖项):
tox -- tests/test_loader.py
(刚刚完成所有这些并且测试正在运行并为我传递)。
仅供参考,这是我的tox runner的PyCharm配置: