2017-05-03 1 views
0

IntelliJ IDEA Ultimate 2017.1에서 많은 NPM 모듈이있는 대형 nodejs 프로젝트가 있습니다. 그들 대부분은 모카 (Mocha) 검사를받은 test 하위 디렉토리를 포함합니다. IDEA는 대부분의 프로젝트에 대한 테스트 (describe() + it())를 인식하고 실행하며, 실행 결과가 좋은 테스트 인터페이스를 보여줍니다 (단 하나만 제외). 한 프로젝트의 경우, 오른쪽 화살표 (describeit)를 테스트했지만, 실행되면 노드 인터프리터를 사용하여 일반 코드로 실행합니다. 이는 명백히 실패합니다.IDEA nodejs 모카 테스트는 인식되지만 코드로 실행됩니다.

프로젝트의 테스트가 모카로 실행되도록하려면 어떻게해야합니까?

P. "모카 (mocha)"디버그 프로필을 추가하면 손으로 모카 실행/디버그 프로필을 시작하면 제대로 실행됩니다.

P.P.S. .idea/workspace.xml을 편집하여 문제를 해결할 수 있습니다. 어떤 이유로이 요소가 포함되어 있습니다. 그것을 삭제하면 모든 것이 잘 작동합니다. UI에서이 작업을 수행 할 수있는 방법이 있기를 바랍니다. 당신의 설명에서

<configuration default="false" name="routeTest.js" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" path-to-js-file="routeTest.js" working-dir="$PROJECT_DIR$/server/test"> <method /> </configuration>

답변

0

는이 문제가 "자바 스크립트 파일의"모카 테스트 파일 (routeTest.js)로 설정된 Node.js를 실행 구성을 기존에 의한 것 같다. 현재 파일과 관련된 명시 적으로 작성된 실행 구성은 컨텍스트에서 자동 생성 된 구성보다 우선 순위가 있습니다. 구성을 삭제하면 문제가 해결됩니다.

+0

감사합니다. @lena,하지만 그것을 만들지는 않았습니다. 어떻게 든 자동으로 만들어졌습니다. 명시 적으로 생성 된 실행/디버그 구성은 여전히 ​​모카 아래에 있으며 사용되지 않습니다. – Yurik

0

나는 karma 종속성 (package.json)으로 인한 것으로 밝혀졌습니다. 현재 유일한 해결 방법은 초기 모카 테스트 실행 설정을 수동으로 설정 한 다음 아이콘을 클릭하여 테스트를 실행할 수있는 것입니다.

업데이트 : 이것은 Idea에서 bug으로 인한 것이며 이미 수정되었습니다. karma-mocha 및 mocha 테스트를 동시에 사용하는 경우에는 comment에주의하십시오.

관련 문제