2016-09-11 17 views
5

Tôi đang làm việc với Pycharm, cố gắng chạy thử nghiệm đơn vị sơ sài - và nó không chạy được. Các lỗi dành cho hàng nhập bị thiếu, có vẻ như tất cả các lần nhập đều không thành công. ví dụ:Làm thế nào để chạy thử nghiệm đơn vị Scrapy trong Pycharm

Import error... "no module named mock" 

những gì tôi đã làm:

  1. Nhận scrapy từ github

  2. Run pip để cài đặt tất cả phụ thuộc từ requirements.txt

  3. cài đặt TOX, chắc chắn tôi có thể chạy các xét nghiệm sử dụng TOX.

  4. được cấu hình Pycharm để chạy thử nghiệm sử dụng py.test

Tôi đang làm việc trên Ubuntu 14.04, Python 2.7.

Trả lời

4

Bạn cần phải bổ sung pips cài đặt tests requirements:

pip install -r tests/requirements.txt # Python 2 
pip install -r tests/requirements-py3.txt # Python 3 

Điều đó sẽ cài đặt gói mock và giải quyết no module named mock trên Python 2 (giả sử bạn đang cài đặt vào môi trường tương tự, bạn đang chạy thử nghiệm từ).


Lưu ý rằng để chạy thử nghiệm, bạn nên sử dụng tox (mà cũng có thể cài đặt các phụ thuộc mất tích từ requirements.txt trong giai đoạn chạy thử nghiệm thiết lập):

tox -- tests/test_loader.py 

(chỉ thực hiện tất cả điều đó và các bài kiểm tra đang chạy và chuyển cho tôi).

FYI, đây là cấu hình PyCharm tôi cho Á hậu tox:

enter image description here

+0

Cảm ơn, làm bạn có nghĩa là tôi nên cấu hình để sử dụng Pycharm tox? –

+0

@omerschleifer Tôi nghĩ rằng bạn có thể giữ cho nhân vật 'pytest' chạy thử nghiệm sau khi bạn cài đặt các phụ thuộc với' pip' (phần đầu của câu trả lời). Nhân tiện, lệnh 'py.test' trong trường hợp này sẽ giống như' py.test --cov = scrapy --cov-report = tests/test_loader.py'. Hoặc, tùy chọn thứ hai, cấu hình độc để chạy thử nghiệm (trong trường hợp này, nó sẽ tự động cài đặt phụ thuộc) - đây có lẽ là cách tốt hơn vì nó được đề xuất trong tài liệu. – alecxe

+0

cảm ơn agian, vẫn còn sau khi cài đặt thử nghiệm requreiments, tôi có thể chạy bằng cách sử dụng độc, giống như trước - nhưng thất bại Trong studio Pycharm. Tôi không thấy một tùy chọn để thiết lập chất độc như là Á hậu trong pycharm –

Các vấn đề liên quan