【发布时间】:2018-12-24 23:13:27
【问题描述】:
Angular CLI:6.0.0
使用 CLI 进行新设置
多个项目使用 ng generate 库
生成了 2 个项目以及一个主应用程序
但是,当运行 ng test 时,每个项目都会被一一测试,包括主应用程序
我想要一次测试所有项目(库)和主应用程序的最终测试的问题
使用 ng test 只会一个一个地运行每个项目
但是,当使用测试驱动开发时,我希望能够做到
ng 测试 --watch
并查看整个应用是否已正确测试
【问题讨论】:
-
在
scripts中添加一些东西来依次运行每一个应该很简单,不是吗? -
感谢@jonrsharpe 更新了问题。我希望能够一次对整个项目进行测试驱动开发
-
答案不还是一样吗?您可以编写一个包脚本,在每个脚本中启动
ng test --watch,使用 concurrently 之类的东西,因为监视进程可能正在阻塞 -
另外,TDD 并不一定意味着持续运行所有测试。我定期运行整个套件,但通常更专注于我实际工作的部分。
-
所以您担心的是,即使所有单元测试都通过了库,但在集成在一起时可能无法全部正常工作?这不是单元测试可以涵盖的内容,您需要更高级别的集成和端到端测试(例如 CLI 使用 Protractor 设置的 e2e 测试)。
标签: angular jasmine karma-jasmine karma-runner angular-cli-v6