Đối với một số ứng dụng python, nếu tôi cài đặt chúng theo cách thủ công, tôi có thể chạy python setup.py test
bên trong thư mục ứng dụng để thực hiện các tập lệnh thử nghiệm. Nhưng nếu tôi cài đặt chúng thông qua pip, chỉ có một tập tin .egg trong dist-gói, vì vậy làm thế nào tôi nên chạy thử nghiệm của họ?thử nghiệm chạy python với ứng dụng được cài đặt từ pip
7
A
Trả lời
3
Tôi đã làm như sau trong virtualenv và có thể chạy thử nghiệm.
$ pip install pyelasticsearch
$ pip install nose virtualenv scripttest mock
$ cdsitepackages #virtualenvwrapper shortcut to go to the site-packages directory
$ cd pyelasticsearch/tests
$ nosetests
Tùy thuộc vào vị trí thư mục gói trang web của bạn có thể sẽ thay thế cdsitepackages bằng thứ khác. Như @thaven đã đề cập, có hai thư mục được tạo - một thư mục pyelasticsearch-0.5-py2.7.egg-info/và một thư mục pyelasticsearch. Nếu gói pyelasticsearch không thực sự ở đó, bạn sẽ không thể nhập bất cứ thứ gì.
Tại sao bạn muốn chạy kiểm tra mã khi công cụ đóng gói thực hiện điều đó cho bạn? – SpankMe
sẽ có hai thư mục cho mỗi gói đã cài đặt. Bạn đã kiểm tra ?. Một kết thúc bằng .egg và một với các tệp nguồn gốc. – thavan
Tôi đã cài đặt pyelasticsearch, chỉ để lại tệp .egg, không có thư mục :( –