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

标签 python python-2.7 scrapy pycharm

我正在使用 Pycharm,尝试运行 scrapy 单元测试 - 但它无法运行。 错误是因为缺少导入,似乎所有导入都失败了。 例如

 Import error... "no module named mock"

我做了什么:

  1. 从github获取scrapy

  2. 运行 pip 以安装 requirements.txt 中的所有依赖项

  3. 已安装 TOX,确保我可以使用 TOX 运行测试。

  4. 将 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:

enter image description here

关于python - 如何在 Pycharm 中运行 Scrapy 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39435518/

相关文章:

python - 如何在 matplotlib 颜色条中创建自定义断点?

python - 为什么将 %r 与元组一起使用时会得到 "Not all arguments converted"?

python - 下一页和 scrapy 爬虫不起作用

python - 从主页中提取的新页面中提取文本

python - 具有特定字符数的字符串的正则表达式

python - 使用 xarray 在大 dask 数组上重新采样和分组 - 使用 map_blocks?

python - 3D 中的径向基函数(面向奇异矩阵)

python - 使用正则表达式返回方括号中的第一个单词

python - 如何在 Python 中添加不均匀的子列表?

python - 检查字典中的成员资格与 python 中的集合