В tsconfig.spec.json
"include": [
"../*.spec.ts", // your spec file location parent of src or ../yourpath/
"**/*.spec.ts",
"**/*.d.ts"
]
В test.ts
если вы выбираете родительский каталог, он также выбирает другие спецификации, поэтому при выборе родительского каталога src укажите имя вашего компонента или укажите точный путь к вашей спецификации.
const context1 = require.context('./', true, /\.spec\.ts$/);//
const context = require.context('../', true, /app\.component\.spec\.ts$/);//
context.keys().map(context);
context1.keys().map(context1);
Когда вы находитесь в родительской папке src, тот же контекст подбирает файлы, которые находятся в node_modules, поэтому нам нужно упомянуть имя spec.ts.
Файлы spec.ts, которые находятся в src, будут работать как и раньше
Спецификация приложения находится в родительской папке src, а спецификация игры находится в папке src.
Если вы хотите указать только корневой каталог и оттуда выбрать все файлы спецификаций, мы даем другое соглашение об именах, которое отличается от файлов спецификаций в node_modules. Скажите, какие из них находятся вне src как yourapp.componentout.spec.ts, а какие находятся внутри insideapp.componentin.spec.ts, и вы можете указать один путь вместо двух каталогов.
const context = require.context('../', true, /out\.spec\.ts$|in\.spec\.ts$/);//
context.keys().map(context);
или другим способом следуйте соглашению об именах для файлов, которые находятся за пределами src только и поместите
const context1 = require.context('./', true, /\.spec\.ts$/);//
const context = require.context('../', true, /out\.spec\.ts$/);//
context.keys().map(context);
context1.keys().map(context1);
если вы не хотите изменять имена файлов спецификаций, укажите путь к местоположению вашего модуля вместо его родителя, где вы можете пропустить часть node_modules.
По сути, мы можем изменить приведенное ниже в соответствии с нашими потребностями.
require.context(directory, useSubdirectories = false, regExp = /^\.\//)
Надеюсь это поможет !!!
Ссылка: https://webpack.js.org/guides/dependency-management/#require-context
person
Ampati Hareesh
schedule
18.11.2017