簡體   English   中英

如何在Pycharm中運行Scrapy單元測試

[英]How to run Scrapy unit tests in 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安裝測試要求

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

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM