2011-03-14 9 views
19

내 Django 프로젝트에서 sqlite 데이터베이스를 사용하여 테스트를 실행합니다. 메모리 만 사용하기 때문에 MySQL보다 훨씬 빠르지 만 여전히 충분히 빠르지는 않습니다. 테스트 중에는 4 개의 프로세서 중 하나만 사용되며 많은 메모리가 소모되지 않습니다. 그래서, 병렬로 4 개의 테스트를 실행하기 위해 메모리에 4 개의 sqlite 데이터베이스를 갖고 싶습니다.Django에서 테스트를 병렬로 실행하는 방법은 무엇입니까?

아무도 시도한 적이 있습니까?

답변

-2

할 수 있습니다하여 쉽게 리눅스에 parrallalel의 앱에 대한 시험 분할 :

$ python manage.py test cms & \ 
python manage.py test blog & \ 
python manage.py test store & \ 
python manage.py test registration 
$ 

앱의 많은 큰 프로젝트에 도움이 될 수, 최고는 매 4 응용 프로그램을 테스트 실행하는 bash는 스크립트 것을 .

+2

작동하지 않습니다. 백그라운드 테스트는 이상하게 작동하며 일부 테스트는 작동하지 않습니다. 게다가 일을해도 출력물이 뒤죽박죽이다 (커다란 문제는 아니다). 마지막으로, 대부분의 응용 프로그램은 두 개의 프로세서 만 두 개의 무거운 응용 프로그램을 처리하는 동안 끝내고 ... – lfagundes

+0

이상하게 행동하는 테스트가 이상하게 발생합니다. 문제에 대한 더 많은 데이터가 있습니까? 어떤 방식 으로든 원하는 것은로드 테스트를 테스트로 배포하는 것입니다 ... 흥미롭게도 불행히도 필자는 사용자의 요구를 어떻게 해결할 것인지 명확하지 않습니다. 흥미로운 것을 발견하면이 질문을 계속 업데이트하십시오. –

+0

Python의 처리 라이브러리를 사용하여 테스트를 병렬로 실행하고 출력을 캡처 할 수 있습니다. 또한 위에서 설명한 원숭이 비즈니스를 피하기 위해 각각에 대해 별도의 sqlite db (--settings로 정의)를 사용하려고합니다. –

관련 문제