Trong một thời gian rất dài, bây giờ tôi đã sử dụng hàng đợi nhiệm vụ trên AppEngine để lên lịch các tác vụ, đúng như cách tôi dự kiến.Hàng đợi nhiệm vụ thử nghiệm đơn vị trong AppEngine
Nhưng những gì tôi đã luôn luôn tự hỏi là làm thế nào để viết một bài kiểm tra cho điều đó? Cho đến bây giờ tôi đã thực hiện các kiểm tra đơn giản để chắc chắn rằng một lỗi không xảy ra trên API xếp hàng một nhiệm vụ và sau đó viết các bài kiểm tra thích hợp hơn cho API thực hiện nhiệm vụ.
Tuy nhiên gần đây tôi đã bắt đầu cảm thấy một chút không hài lòng bởi điều này và tôi đang tìm kiếm một cách để thực sự kiểm tra rằng nhiệm vụ chính xác đã được thêm vào hàng đợi chính xác. Hy vọng rằng điều này có thể được thực hiện tốt hơn đơn giản bằng cách triển khai mã và hy vọng điều tốt nhất.
Tôi đang sử dụng django-nonrel, nếu có bất kỳ câu trả lời nào.
Tóm tắt lại: Làm thế nào để kiểm tra đơn vị được viết để xác nhận các tác vụ đã được xếp hàng đợi?
Điều này có vẻ như nó sẽ thực hiện thủ thuật. Cảm ơn! –
Bạn có thể sử dụng 'self.get_tasks' và' task ['decoded_body'] 'làm lối tắt nếu bạn đang sử dụng tất cả các trường hợp kiểm tra cơ sở (https://github.com/jgeewax/gaetestbed/blob/master/gaetestbed/ taskqueue.py). Ngoài ra, điều này hy vọng sớm là một phần của google.appengine.ext.testbed. Có phương thức 'get_filtered_tasks' hoạt động rất giống' get_tasks' (https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/taskqueue/taskqueue_stub.py # 2453) –
Xem câu trả lời của tôi: thư viện này hiện không được dùng nữa vì có lợi thế ext.testbed (https://developers.google.com/appengine/docs/python/tools/localunittesting) –