Как говорит испытуемый, покрытие кода нашего проекта включает в себя зависимость узла. Однако обратите внимание, что исходный код этой npm зависимости также является частью проекта, поскольку мы разрабатываем и публикуем sh его. Вот структура проекта:
- root
- main_project
- karma.conf.ts
- sr c и другие файлы для тестирования и для которых должно быть создано покрытие
- test
- side_project, который упакован и опубликован в npm и используется в нескольких проектах, включая этот
Итак, даже если моя конфигурация кармы находится в main_project (sr c и src / * в изображении), которую я хочу протестировать и создать покрытие, karma включает side_project (petreol-api-wrapper на изображении), а также в покрытие, например:
Вот моя соответствующая конфигурация кармы:
const testRecursivePath = "test/*Test.ts";
const srcOriginalRecursivePath = "src/**/*.ts";
frameworks: ["jasmine"],
reporters: [
"progress",
"junit",
"coverage-istanbul"
],
files: [
testRecursivePath,
{
pattern: srcOriginalRecursivePath,
included: false,
served: true
}
],
preprocessors: {
[testRecursivePath]: ["webpack", "coverage"]
},
Может ли кто-нибудь помочь мне с этим?