2016-11-28 4 views
0

私のチームでは、開発者が.only()関数呼び出しを含むKarma/Protractorテストを実行することがありましたが、ジェンキンスなどはその特定のテストを実行するだけで、バグが発生する可能性があります。そういうわけで私は、これを発見することなくこれを止める方法を見つけようと思っていました。JavaScriptで特定の関数呼び出しをlintする方法はありますか?

まず、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'); 
      } 
     } 
    }) 
}; 
関連する問題