gpt4 book ai didi

angular - 测试 Angular 库,同时测试库组件和示例应用程序

转载 作者:太空狗 更新时间:2023-10-29 17:07:59 24 4
gpt4 key购买 nike

我已经使用官方指南和其他帖子(如 this one)创建了一个 Angular 库。

这个库非常简单,它只包含一个组件 component.ts 及其在 component.spec.ts 中的测试。

除了库之外,我还有一个示例应用程序,我在其中展示了如何使用 component.ts。示例应用程序由 app.component.ts 表示,它在 app.component.spec.ts 中有自己的测试。

我的工作区的脚手架是由 Angular CLI (v 6.0.8) 创建的。工作区的结构,至少对于我怀疑与我的案例更相关的文件,如下

workspace
- projects
- library-name
- src
- lib
- component.ts
- component.spec.ts
- test.ts
- karma.config.ts
- src
- app
- app.component.ts
- app.component.spec.ts
- karma.config.ts
- angular.json

如果我运行 ng test library-name 只会运行 component.spec.ts 的测试。

如果我在不指定库名称的情况下运行 ng test,因为我想同时测试组件和示例应用程序,则会发生以下情况:

  • 浏览器由 karma 自动打开
  • app.component.spec.ts 的测试运行,结果显示在刚打开的浏览器上
  • 如果我用 ctrl+C 停止进程,一个新的进程启动并执行 component.spec.ts 的测试(即第一个测试进程的中断开始第二个测试过程)
  • 如果我再次使用 ctrl+C 停止测试,那么最终一切都会停止,我会返回到命令行

我的问题是是否有办法在同一进程中同时运行 app.component.spec.tscomponent.spec.ts 的测试。

最佳答案

我知道它是一个旧帖子,仍然没有得到答复,但我调查了它并找到了解决方案。

ng test example-ng6-lib-app --no-watch && ng test example-ng6-lib --no-watch

其中 example-ng6-lib 是根据附件 article 名称的问题。

请试一试

关于angular - 测试 Angular 库,同时测试库组件和示例应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51692678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com