【问题标题】:Understanding Lab coverage and .labrc.js了解实验室覆盖率和 .labrc.js
【发布时间】:2017-06-01 21:06:47
【问题描述】:

第一件事:

我仍然没有真正理解报道的含义。请有人像我小时候一样给我解释一下吗?

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

我有一个小箱子。我正在做一个 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

【问题讨论】:

  • this 是您正在使用的库吗?
  • 是的,完全正确。我不明白代码覆盖率是如何工作的。

标签: testing code-coverage hapijs lab


【解决方案1】:

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

【讨论】:

  • 谢谢,我知道代码覆盖率将考虑我在测试中需要(包括)的所有代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
相关资源
最近更新 更多