2014-10-31 16 views
5

Làm thế nào để chạy thử nghiệm đơn vị với nose cho các ứng dụng Apache Spark được viết bằng Python?Chạy nosetests cho pyspark

Với nose người ta sẽ thường chỉ cần gọi lệnh

nosetests 

để chạy thử nghiệm trong tests thư mục của một gói Python. Các kịch bản lệnh Pyspark cần phải được chạy với lệnh spark-submit thay vì thực thi Python thông thường để cho phép nhập khẩu mô-đun pyspark. Làm cách nào để kết hợp nosetests với pyspark để chạy thử nghiệm cho ứng dụng Spark của tôi?

Trả lời

4

Nếu nó giúp chúng tôi sử dụng nosetest để kiểm tra sparkling pandas. Chúng ta thực hiện một chút phép thuật trong tệp utils của chúng ta để thêm pyspark vào đường dẫn dựa trên biến môi trường shell SPARK_HOME.

+0

Điều đó chắc chắn có vẻ thú vị. Bạn có quan tâm cụ thể hơn về những gì cần phải được thực hiện để chạy thử nghiệm của bạn? Cảm ơn trước – karlson

+1

Chắc chắn, kịch bản chạy thử chúng tôi đặt trong repo chỉ kiểm tra để đảm bảo rằng môi trường SPARK_HOME được thiết lập, và nếu nó được gọi là nosetests với một loạt các cờ tùy chọn. Chúng tôi cũng đã thêm một trường hợp thử nghiệm cơ bản mà chúng tôi mở rộng cho các thử nghiệm riêng lẻ của chúng tôi, bắt đầu và dừng một ngữ cảnh tia lửa cục bộ. Điều này làm việc bởi vì chúng ta thêm những thứ vào đường dẫn python của chúng ta trong tệp utils mà tôi đã đề cập, đó có thể là những gì các bài kiểm tra của bạn bị thiếu. – Holden

+0

Cảm ơn bạn, với sự giúp đỡ của mã của bạn tôi đã thực sự có thể nhận được các bài kiểm tra đơn vị của tôi chạy! @Holden – karlson

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