了解实验室覆盖率和.labrc.js

时间:2017-05-25 20:00:24

标签: testing code-coverage hapijs lab

第一件事:

我仍然没有真正理解报道的含义。请有人向我解释,好像我还是个孩子一样吗?

这是否意味着:未测试任何请求/处理程序/响应? 这是否意味着:任何功能甚至任何未经测试的指令?

我有一个小案子。我正在做一个API作为插件,我希望插件能够保存其实验包和测试目录,因此它的测试并不关心世界其他地方。 我只是想检查一切是否正确设置所以我可以开始编写我的实际测试,所以我只是在我的插件根目录中创建了一个测试目录,并将下面的测试放在里面:

const Code = require('code');
const Lab = require('lab');

const lab = Lab.script();
exports.lab = lab;
const expect = Code.expect;


lab.test('returns true when 1 + 1 equals 2', (done) => {
  expect(1 + 1).to.equals(2);
  done();
});

但是当我运行实验室时,我得到: 0%覆盖率,0 SLOC(0覆盖,0未覆盖)。

我只是感到困惑。请有人告诉我我做错了什么,或者我不理解。

提前谢谢。

第二件事:

为了缩短它,请有人提供样本.labrc.js文件,大多数选项设置正确,包括--coverage-path和--coverage-exclude

1 个答案:

答案 0 :(得分:3)

在你的例子中,你没有测试你刚刚运行本地断言的代码单元。这是我编写的一些hapi插件测试的example。覆盖范围与您编写测试所涉及的代码行有关。就个人而言,我从未使用.labrc.js文件,因为您可以配置npm init来重现您的测试命令。

相关问题