2014-02-26 4 views
0

단위 테스트를 실행하는 동안 tasks.py에 등록 된 모든 작업의 ​​목록을 검색하고 싶습니다. 내 일반적인 환경에서장고 단위 테스트에서 셀러리 작업 목록을 가져옵니다.

나는 작업의 목록을 검색 current_app.tasks를 사용하지만, 테스트를 실행하는 동안 불행하게도 그 목록은 반환

<@task: celery.backend_cleanup of default:0x35d27b0> 
<@task: celery.chain of default:0x35d27b0> 
<@task: celery.chord of default:0x35d27b0> 
<@task: celery.chord_unlock of default:0x35d27b0> 
<@task: celery.chunks of default:0x35d27b0> 
<@task: celery.group of default:0x35d27b0> 
<@task: celery.map of default:0x35d27b0> 
<@task: celery.starmap of default:0x35d27b0> 

답변

0

셀러리 작업이 추가 수입으로 평가되고, 주어진 사실 내 모델은 작업을 호출하는 모델이므로 단순히 current_app에 아직 가져 오지 않았습니다.

간단한 해결책은 단위 테스트 폴더 상단에 import tasks을 수행하는 것뿐이었습니다.

신기한 실수.

관련 문제