如果发现一个夹板错误,我如何“强迫”所有业力测试失败?

时间:2016-08-30 13:53:40

标签: unit-testing karma-runner eslint

我发现,有时人们在测试时没有意识到他们在测试中会出现linting错误,因为他们在测试进度/信息之前显示出来。

如果任何测试有任何linting错误,是否有任何配置会导致所有测试失败?

我正在使用带有业力的摩卡。

感谢。

2 个答案:

答案 0 :(得分:2)

ESLint执行成为gruntgulp或" npm"的一部分任务(无论你使用哪个)。例如,当我们运行grunt test时,首先执行ESLint,然后执行karma。如果ESLint产生任何错误或警告,任务将提前失败。

答案 1 :(得分:1)

在你的webpack配置中,为这样的eslint设置失败选项

var arr = [
  {UPDATED_BY: '2301132411'},
  {UPDATED_BY: '1432007924'},
  {UPDATED_BY: '973551993'},
  {UPDATED_BY: '1082191138'},
  {UPDATED_BY: '1079399273'
}]

arr = '(' + arr.map(function (item) {
  return item.UPDATED_BY
}) + ')';

console.log(arr);

这会使构建失败。

文档参考: https://github.com/MoOx/eslint-loader#failonerror-default-false