2017-10-27 1 views
2

내가 명시 사이트에 대한 테스트를 끝과 끝을 쓰고 있어요, 나는에 package.js에npm을 사용하여 엔드 투 엔드 테스트를 실행하기 전에 노드 서버를 시작하는 방법은 무엇입니까?

이 명령의 요구를 "테스트"명령을 추가 할 :

  1. 실행 eslint
  2. 컴파일 타이프 라이터는
  3. 시작 노드 서버
  4. 실행 유닛 해당 서버에 대한 테스트 및 출력을 보여줍니다.
  5. 한 번 테스트를 마친 후 서버를 닫습니다.

나는 모든 한 번에 개별적으로 모든 명령을 실행하지만,하는 방법을 알고있다.

내가 지금 가지고있는 것은 :

npm run compile && npm run build && node ./dist/server.js --db=test && npm run test 

그것은 지점으로 작동합니다 "& & NPM 실행 테스트" 노드 서버가 실행되기 때문에, 그것은 다음 명령에 계속하지 않을 것이다 , 닫히면 테스트가 실행되지 않습니다.

도움을 주시면 감사하겠습니다.

답변

0

믿을 수 있고 유지 보수가 가능한 종단 간 테스트를 수행하는 데 도움이되는 한 가지 사항은 다음과 같습니다. - 테스트 제품군에서는 서버가 이미 실행 중이라고 가정합니다. - Orchestrator는 별도의 명령을 호출하여 테스트를 실행합니다 이 내 경험에서

npm start-e2e-test-stack --port=XXXX --db=test 
npm test --port=XXXX --db=test 
npm teardown-e2e-test-stack 

는 모든 서버가 그들에게 모든 환경, 지역, 개발, 품질을 검증 할 수 있도록 도움에 대해 테스트가 작동 종료 끝을 가진처럼 보일 수있는 시험 CI에서

를 실행하는 것보다 스택, 준비, 생산.

관련 문제