Angular 从ng test命令中排除量角器文件
在我的项目中,我们有以.spec.ts结尾的单元测试文件和以.prot.spec.ts结尾的量角器测试用例。现在,当我运行命令“ng test”时,我的量角器文件被拾取,因为它也有相同的扩展名(.spec.ts),但我不希望它们执行。我试着在tsconfig.json、tsconfig.app.json和test.js中添加像“exclude”这样的属性,但它似乎不起作用 我需要知道什么是我可以放置配置的确切位置,以便排除量角器文件 请查看下面的屏幕截图:Angular 从ng test命令中排除量角器文件,angular,typescript,protractor,karma-jasmine,Angular,Typescript,Protractor,Karma Jasmine,在我的项目中,我们有以.spec.ts结尾的单元测试文件和以.prot.spec.ts结尾的量角器测试用例。现在,当我运行命令“ng test”时,我的量角器文件被拾取,因为它也有相同的扩展名(.spec.ts),但我不希望它们执行。我试着在tsconfig.json、tsconfig.app.json和test.js中添加像“exclude”这样的属性,但它似乎不起作用 我需要知道什么是我可以放置配置的确切位置,以便排除量角器文件 请查看下面的屏幕截图: 在test.js中,在上下文中更
在test.js中,在上下文中更改glob
const context = require.context('./', true, /^((?!prot).)*\.spec.ts$/);
@Indragith可能重复:我们无法在angular.json中添加'exclude'属性,它给出了以下错误。架构验证失败,出现以下错误:数据路径“”不应具有其他属性(排除)。您可以将量角器测试的名称更改为prot.test.ts,然后使量角器配置文件指向*.test.ts。那么ng测试应该只接受业力测试,而ng-e2e应该接受量角器测试。@SankalanParajuli:是的,这是最后一个选项。谢谢大家!@pritampanhale:如果我没有错的话,在最新的angular cli版本中,您应该添加codeCoverageExclude:['在此处指定路径'],而不是codeCoverage:{exclude:[}