Tôi đã cài đặt pytest vào virtualenv và đang chạy nó từ virtual env đó, nhưng nó không sử dụng các gói mà tôi đã cài đặt trong env ảo đó. Thay vào đó, nó đang sử dụng các gói hệ thống chính. (Sử dụng "python -m unittest discovery", tôi thực sự có thể chạy các thử nghiệm của mình với trăn phải và các gói, nhưng tôi muốn sử dụng khung py.test.)Làm cách nào để sử dụng pytest với virtualenv?
Có thể py.test thực sự không chạy các pytest bên trong virtualenv và tôi phải xác định pytest để chạy?
Làm thế nào để tôi nhận được py.test để chỉ sử dụng trăn và các gói nằm trong virtualenv của tôi?
Ngoài ra, vì tôi có một số trăn trên hệ thống của mình, làm thế nào để tôi biết python pytest đang sử dụng? Nó sẽ tự động sử dụng python trong virtualenv của tôi, hay tôi phải chỉ định bằng cách nào đó?
Bạn có thực sự kích hoạt virtualenv bạn đã tạo trước khi cài đặt và chạy pytest? tức là 'nguồn venv/bin/kích hoạt' –
Chắc chắn. Tôi sử dụng virtualenvwrapper và virtualenv hiện đang được kích hoạt hiển thị trên lời nhắc của tôi khi nó được kích hoạt. Ngoài ra, tôi có thể xem các gói cài đặt của virtualenv hiện tại bằng cách sử dụng pip freeze. –
Tôi đã làm việc này. Nó chỉ yêu cầu khởi động lại thiết bị đầu cuối. –