【问题标题】:angular unit test to skip for components which has errors跳过有错误的组件的角度单元测试
【发布时间】:2020-06-16 07:57:05
【问题描述】:
我有一个有很多错误的项目文件夹,因为我们已经将 ui 更新到新版本,我们在旧测试用例中失败了。我想运行一个仅包含十个组件的特定文件夹,并且想跳过其他文件夹,因为我们面临很多问题。
我尝试过 fdescribe、xdescribe 并尝试更改 test.ts 文件 -> require.context 路径。那么所有文件夹的问题仍然存在。
有没有办法解决。
【问题讨论】:
标签:
angular
unit-testing
jasmine
karma-runner
【解决方案2】:
这是我发现的跳过有错误的组件并运行特定组件的分析。
-
要运行单个组件,我们可以在 test.ts 文件中进行修改。您可以像这样修改上下文变量
const context = require.context('./', true, /your-component-to-run.spec.ts$/);
-
要运行组件文件夹,您可以修改竞赛变量,如下所示
const context = require.context('./your-path-to-folder', true, /.spec.ts$/);
-
要跳过很多你不想运行的文件夹,可以通过在 tsconfig.spec.json 中修改来实现
排除:[
你的文件夹路径 1/****,
你的文件夹路径 2/****,
你的文件夹路径-n/****,
]
您可以在包含数组之后添加排除数组。
如果您在测试用例方面遇到任何问题并且想要避免使用该特定文件或文件夹或一堆文件夹,上述方法将起作用。
排除 tsconfig.spec.json 中有错误的组件后,就可以像 1 和 2 方法一样运行组件和文件了
如果您没有遇到任何问题,只想运行特定组件。您将能够使用 fdescribe 和 fit 方法运行该组件。