Hapi-Typescript Lab Покрытие для тестирования более 100%
В настоящее время я изучаю Hapi и использую Lab в качестве среды тестирования. Я также интегрирую машинописный текст в проект для статической проверки типов.
Пока что опыт был хорошим, но я столкнулся с проблемой, когда перевел свой проект на машинопись. Когда я сейчас запускаю тесты с использованием lab, охват кода теперь показывает> 100%!
Я установил пакеты ts-node, lab-transform-typescript и typcript npm.
В моем файле package.json есть следующий скрипт:
"scripts": {
"test": "lab --sourcemaps --transform node_modules/lab-transform-typescript -cv -t 100",
"start": "nodemon --exec ./node_modules/.bin/ts-node -- server.ts"
},
Запуск npm run test дает мне следующий вывод:
➜ hapi-starter git:(master) ✗ npm run test
> hapi-starter@1.0.0 test /Users/joshuatan/Sites/hapi-starter
> lab --sourcemaps --transform node_modules/lab-transform-typescript -cv -t 100
Manifest
✔ 1) it gets manifest data (8 ms and 0 assertions)
1 tests complete
Test duration: 14 ms
Assertions count: 0 (verbosity: 0.00)
No global variable leaks detected
Coverage: 116.67% (-1/6)
Как видите покрытие показывает> 100% покрытия. Я не могу найти какую-либо информацию о таком случае после поиска через переполнение стека или любой из проблем GitHub.
Вот мой тестовый скрипт:
// test/test.test.ts
import Chai = require('chai');
import Lab = require('lab');
import Hello = require('../test');
const lab = exports.lab = Lab.script();
lab.experiment('Manifest', () => {
lab.test('it gets manifest data', (done) => {
Chai.expect(Hello.hello()).to.be.a('string');
done();
});
});
Я тестирую очень простой модуль test.ts:
// test.ts
export function hello() {
return 'hello';
};
Был бы очень признателен за советы от кого-либо по этому вопросу!