작성
·
329
·
수정됨
답변 1
1
안녕하세요.
Unit test 내에서 Celery나 ProcessPoolExecutor를 수행하는 것은 가장 작은 단위를 테스트하는 유닛테스트 목적에는 맞지 않는 듯 보입니다.
Celery는 별도의 프로세스에서 Task가 수행이 되기에 그럴 듯 하구요.
ProcessPoolExecutor에서는 실행 context가 전달이 안 되나보군요. 아래 포스팅을 참고하여 ProcessPooolExecutor인자로 mp_context=mp.get_context("fork") 를 지정하니, 의도하신 대로 동작하는 듯 보입니다.
https://stackoverflow.com/a/70929561
화이팅입니다. :-)