И вот как я улучшил этот опыт:
- Имеют следующие скрипты в пакете. json
"test:cov": "jest --coverage",
"posttest:cov": "ts-node commands/open-coverage.command.ts",
- Содержимое
open-coverage.command.ts
выглядит следующим образом:
import { resolve } from 'path';
import { exec } from 'child_process';
const url = path.resolve(__dirname, '../coverage/lcov-report/index.html');
const start =
process.platform == 'darwin'
? 'open'
: process.platform == 'win32'
? 'start'
: 'xdg-open';
exec(`${start} ${url}`);
- запустите
npm run test:cov
, он запустит ваши тесты и откроет отчет в вашем Браузер по умолчанию. - Протестировано в Firefox, покрытие открыто в новой вкладке, вкладка сфокусирована.
Есть ли что-нибудь, что может улучшить опыт дальше? Единственное, что приходит на ум, - это просто какое-то расширение, которое добавит легкодоступную кнопку в пользовательский интерфейс VSCode, который откроет вам отчет в браузере по умолчанию, когда вы нажмете эту кнопку, но мне еще не приходилось сталкиваться с такой функциональностью.
Кредиты для примера кода, открывающего браузер go на этот ответ { ссылка }!