了解实验室覆盖率和 .labrc.js
Understanding Lab coverage and .labrc.js
第一件事:
我还是不太明白覆盖的意思。有人可以像我是 child 一样向我解释吗?
这是否意味着:任何 request/handler/response 未测试?
这是否意味着:任何功能甚至任何指令都没有经过测试?
我有一个小箱子。我正在做一个 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
在您的示例中,您没有测试代码单元,您只是 运行 本地断言。这是我编写的一些 hapi 插件测试的 example。覆盖率与您通过编写测试覆盖的代码行有关。我个人从未使用过 .labrc.js 文件,因为您可以配置 npm init 来重现您的测试命令。
第一件事:
我还是不太明白覆盖的意思。有人可以像我是 child 一样向我解释吗?
这是否意味着:任何 request/handler/response 未测试? 这是否意味着:任何功能甚至任何指令都没有经过测试?
我有一个小箱子。我正在做一个 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
在您的示例中,您没有测试代码单元,您只是 运行 本地断言。这是我编写的一些 hapi 插件测试的 example。覆盖率与您通过编写测试覆盖的代码行有关。我个人从未使用过 .labrc.js 文件,因为您可以配置 npm init 来重现您的测试命令。