第一件事:
我仍然没有真正理解报道的含义。请有人向我解释,好像我还是个孩子一样吗?
这是否意味着:未测试任何请求/处理程序/响应? 这是否意味着:任何功能甚至任何未经测试的指令?
我有一个小案子。我正在做一个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
答案 0 :(得分:3)
在你的例子中,你没有测试你刚刚运行本地断言的代码单元。这是我编写的一些hapi插件测试的example。覆盖范围与您编写测试所涉及的代码行有关。就个人而言,我从未使用.labrc.js文件,因为您可以配置npm init来重现您的测试命令。