我正在使用 Pycharm,尝试运行 scrapy 单元测试 - 但它无法运行。 错误是因为缺少导入,似乎所有导入都失败了。 例如
Import error... "no module named mock"
我做了什么:
从github获取scrapy
运行 pip 以安装 requirements.txt 中的所有依赖项
已安装 TOX,确保我可以使用 TOX 运行测试。
将 Pycharm 配置为使用 py.test 运行测试
我正在使用 Ubuntu 14.04、Python 2.7。
最佳答案
您还需要 pip 安装 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:
关于python - 如何在 Pycharm 中运行 Scrapy 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39435518/