Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从ng test命令中排除量角器文件_Angular_Typescript_Protractor_Karma Jasmine - Fatal编程技术网

Angular 从ng test命令中排除量角器文件

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中,在上下文中更

在我的项目中,我们有以.spec.ts结尾的单元测试文件和以.prot.spec.ts结尾的量角器测试用例。现在,当我运行命令“ng test”时,我的量角器文件被拾取,因为它也有相同的扩展名(.spec.ts),但我不希望它们执行。我试着在tsconfig.json、tsconfig.app.json和test.js中添加像“exclude”这样的属性,但它似乎不起作用

我需要知道什么是我可以放置配置的确切位置,以便排除量角器文件

请查看下面的屏幕截图:


在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:[}