angular - 同时测试 Angular 库,包括库组件和示例应用程序
问题描述
我使用官方指南和其他帖子(比如这个)创建了一个 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.ts
运行测试。component.spec.ts
解决方案
我知道它的旧帖子仍未得到答复,但我对其进行了调查并找到了解决方案。
ng test example-ng6-lib-app --no-watch && ng test example-ng6-lib --no-watch
根据问题的附加文章example-ng6-lib
,图书馆名称在哪里。
请试一试
推荐阅读
- javascript - 如何防御性地防止 Redux 状态的突变?
- c++ - Boost Spirit 解析器失败,类型错误不完整
- vue.js - og 元标记不适用于已编译的 vuejs 项目
- javascript - 我想要与谷歌搜索特定查询时相同的查询结果
- python-3.x - 我的代码卡在无限循环中,但我不明白原因
- java - 通过 Java 配置 JanusGraph 以使用 ElasticSearch 和 Cassandra
- sql - 当员工更改成本中心时,如何在给定工单日期的情况下匹配员工所在的成本中心?
- python - 在 Python 中向异常添加数据
- excel - Excel 语言环境代码中的 130000 [$-130000] 是什么意思?
- azure-cognitive-search - 空值索引失败