如何从Mocha / nyc测试覆盖率(Node.js)中筛选出某些模式?

时间:2019-03-05 04:49:24

标签: javascript unit-testing mocha nyc

在mocha.opts中,我确定如何设置需要考虑的覆盖率模式,但不确定如何包括必须过滤掉的模式吗?

例如,

我有一个文件mocha.opts,其中包含覆盖模式,它作为参数传递给以下命令:
nyc mocha --opts ./mocha.opts

mocha.opts的内容如下:
test/tests/routes/*.test.js

但是有很多custom js scripts导入到* .test.js文件中。但是这些custom js scripts包含一些功能,这些功能我不希望包含在覆盖率报告中,也不需要为它们编写单元测试。
有没有办法通过将它们声明为mocha.opts文件来从覆盖范围中过滤掉这些模式?

1 个答案:

答案 0 :(得分:1)

在package.json中,您可以添加nyc配置。这样的事情。 https://www.npmjs.com/package/nyc#excluding-files

"nyc": {
  "include": [
    "./**/*.js"
  ],
  "exclude": [
    "./test/",
    "./db/migrations/"
  ]
}

虽然我还没有在mocha.opts中指定方法。