В моей организации есть несколько npm-подобных команд.Моя команда создает библиотеку угловых компонентов, но мы должны были разработать внутри node_modules, чтобы наши пути оставались согласованными, когда другие команды добавляли нашу кодовую базу.
Для этого мне пришлось обновить tsconfig.app.json
.И для наших модульных тестов мне пришлось обновить несколько файлов:
test.ts
const nodeContext = require.context('../node_modules/uicomponents', true, /\.spec\.ts/);
// const context = require.context('./', true, /\.spec\.ts/);
// context.keys().map(context);
nodeContext.keys().map(nodeContext);
tsconfig.spec.json
"include": [
"**/*.d.ts",
"../node_modules/uicomponents/**/*.ts"
]
При этом наши модульные тесты работают отлично, но охват кода Стамбул / Карма не сообщает о тестовых файлах в node_modules.
Как я могу сказать Стамбулу включить node_modules/uicomponents
и, в идеале, исключить src/app
?
Я попытался внести аналогичные изменения, как предлагалось ЗДЕСЬ, но я все еще не получаю отчет по моим тестовым файлам node_modules.