如何对 Angular 应用程序子模块的所有组件执行 ng 测试

杰西

我有我的 angular 应用程序,声明如下:

app.module.ts

export class AppModule {}

我可以用它运行测试 ng test MyApp

在这个应用程序中,我有多个模块,声明如下:

my-one.module.ts / my-other.module.ts

export class MyOneModule {}

export class MyOtherModule {}

这些是在 AppModule 中导入的。

我该如何做ng test MyOneModule/ 之类的事情ng test MyOtherModule,我只想运行该“子模块”中所有组件的测试,而不是应用程序中的所有测试?

我在官方文档或 StackOverflow 中找不到信息有可能吗?

杰西

我最终使用了这个解决方法:

test.ts我改变路径:

const context: any = require.context('./', true, /\.spec\.ts$/);

const context: any = require.context('./app/modules/my-one-module', true, /\.spec\.ts$/);

或者

const context: any = require.context('./app/modules/my-other-module', true, /\.spec\.ts$/);

这导致ng test只在定义的目录(及其子目录)中执行测试。

不理想,因为我不喜欢对签入的文件进行更改,这并不意味着要提交,但它可以完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何测试使用Angular CLI ng从其他设备投放的应用?

如何关闭Angular 6 ng测试的源贴图?

如何注入模块并使它可用于应用程序的所有模块和子模块(获取未知的提供程序错误)

如何测试Angular模块的配置功能?

Angular 2 + ng测试:“ X”不是已知组件

在带有angular2-material组件的angular2.0中执行ng测试时,测试用例失败

如何检测angular2 Web应用程序处于测试模式

Angular 2 Jasmine如何测试组件的功能

如何在Angular中通过测试后执行ng test,然后进行ng build

测试angular 2应用程序时如何在Router上正确使用SharedModules?

如何重用Angular测试文件中的所有导入

Angular如何测试@HostListener

Angular 6:带有IE(Polyfills)的ng测试库

NativeScript Angular2应用程序中的测试组件

如何在不使用ng serve的情况下提供Angular 5应用程序?

Angular 2:如何使用“ ng serve”检查运行的应用程序

Angular:ng测试运行但不执行测试用例

如何在不运行整个应用程序的情况下设计/测试Angular组件?

如何创建准备提取可重复使用的ng模块的Angular 7应用程序?

Angular-如何与所有组件共享应用程序变量

如何与所有angular 6应用程序组件全局共享从后端获取的配置值?

测试Angular应用时出现ng2-charts错误

Angular 9单元测试:如何模拟测试组件的导入?

Angular 10的ng测试在gitlab中挂出

如何从angular应用程序中访问Angular CLI'ng start'命令行变量

测试 Angular 1.5 组件:如何测试 $onChanges

如何为 Angular JS 应用程序编写没有 ng-model 属性的 xpath

如何在 Angular 6 中测试应用程序/根组件

如何导入共享模块(使用 Angular Material)来测试 Angular 应用程序?