Кажется, что отчет о покрытии с coveralls
невозможен для расширения VSCode, созданного с помощью TypeScript.
В настоящее время я добавляю тестовые случаи в наш проект https://github.com/PicGo/vs-picgo/pull/42, Я нашел несколько способов сообщить о покрытиях, но ни один из них не работает для меня.
Использование пользовательского TestRunner
Официальная документация мало упоминает о пользовательских тестах, но я нашел пост здесь . Он работает, когда я использую F5
для запуска Extension Test
, но не работает, когда я запускаю npm run test
в консоли (У меня нет вывода покрытия вообще).
Я также пытался понять пользовательский бегун (исходный код) в сообщении в блоге, но обнаружил, что мне нечего делать, потому что я не знаю, почему он работает.
Использование nyc
nyc
с мокко очень мощным, но мы не можем этим воспользоваться. Когда я запускаю nyc ./node_modules/vscode/bin/test
, я получаю 0% покрытия:
Я искал страницу с вопросом nyc
, существует множество таких же проблем с охватом в 0% по проектам ТС, но ни одна из них не совпадает с нашей средой. Основное отличие состоит в том, что они используют mocha
для тестирования, а не сценарий ./node_modules/vscode/bin/test
VSCode, это создаст новый процесс для запуска тестовых js-файлов. Я не знаю, как с этим справиться.
Я обыскал все проблемы (mocha, tyc, istanbul, vscode и т. Д.), И их немного (я не нашел ?). Vscode TypeScripts использует отчет о покрытии для копирования. Итак, мой вопрос: как мне получить отчет о покрытии для моего расширения VSCode TS?