2016-11-28 10 views
0

우리 팀은 .only() 함수 호출을 포함하는 Karma/Protractor 테스트를 수행하는 개발자의 가끔 문제를 겪었습니다. Jenkins 등은 해당 테스트 만 실행하여 버그가 누락 될 수 있습니다. 그래서 나는 발견하지 않고 이런 일이 일어나지 않도록하는 방법을 찾아 낼 것이라고 생각했습니다.JavaScript에서 특정 함수 호출을 보풀시키는 방법은 무엇입니까?

먼저 JSHint를 사용하여 함수 호출을 지적하는 방법을 살펴 보았지만 그렇게 할 수있는 방법을 찾지 못하는 것 같습니다. 필자는 맞춤 플러그인을위한 ESLint도 살펴 보았지만이 특별한 경우를 위해 플러그인을 작성하는 방법을 알 수는 없습니다.

여러분이이 문제를 해결하는 방법에 대한 아이디어를 제공해 주시겠습니까? 물론 대체 솔루션도 좋습니다!

+1

를 시작하려면이 생성기를 사용 https://www.npmjs.com/package/generator-eslint –

답변

0

파서가 only() 호출을 본 경우 오류를 표시하는 플러그인을 만드는 방법은 다음과 같습니다 (실제로 작동하지 않습니다). 다시 말하지만, 마일리지는 다를 수 있지만 시작하기에 충분해야합니다. a.only()이 표시되면이 방법이 작동하지 않습니다.

module.exports.rules = { 
    "no-only-call": context => ({ 
     CallExpression: (node) => { 
      if(node.callee.name == "only"){ 
       context.report(node, 'Calls to only() are disallowed'); 
      } 
     } 
    }) 
};