2016-11-28 35 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'); 
      } 
     } 
    }) 
}; 
相关问题