如何在Pycharm中运行Scrapy单元测试

时间:2016-09-11 11:18:03

标签: python python-2.7 scrapy pycharm

我正在使用Pycharm,尝试运行scrapy单元测试 - 但它无法运行。 错误是缺少进口,似乎所有进口都失败了。 e.g。

 Import error... "no module named mock"

我做了什么:

  1. 从github获取scrapy

  2. 运行pip以安装requirements.txt

  3. 中的所有依赖项
  4. 安装TOX,确保我可以使用TOX运行测试。

  5. 配置Pycharm以使用py.test

  6. 运行测试

    我正在研究Ubuntu 14.04,Python 2.7。

1 个答案:

答案 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配置:

enter image description here