2017-12-24 27 views
0

jest로 graphQL 쿼리를 테스트하고 있습니다. beforeEach를 사용하여 db (mongo)를 지 웁니다. 각 테스트는 graphql 쿼리를 사용하여 db의 읽기/쓰기/업데이트 중 일부 컨트롤러에 충돌합니다.Jest Mongo CI 테스팅

모든 것이 내 로컬 컴퓨터와 로컬 문고 설정에서 잘 작동합니다.

mLAB와 같은 일부 로컬이 아닌 db를 사용하면 circleCI에서 테스트 할 때 문제가 발생했습니다. 같이하는 경향이 실패

시험 : - DB를 에 새 항목을 만들 - 해당 항목의 ID를 반환 - 읽거나 테스트 뭔가를 말할 것

이 ID를 사용하여 업데이트 시도 "null의 경우 읽을 수 없습니다." 그래서 항목을 만들고 다시 ID를 얻은 것처럼 보이지만 읽으려고하면 여전히 데이터베이스에 없습니다.

이 문제가 발생합니까? 나는

const todo = new Todo(props); 
await todo.save(); 
return todo; 

(가) 실제로 문서 기다리지 않습니다 저장 기능을 같이 할 때 구원을 상상?

답변

0

그래, 그렇습니다. 누군가 비슷한 프로그램을 실행하면, --runInBand 플래그가 친구입니다. 다행히도, 7 시간 동안 이것을 찾으려고 애 쓰지 않을 것입니다. 오케이, 안녕!