代码之家  ›  专栏  ›  技术社区  ›  Picci

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

  •  7
  • Picci  · 技术社区  · 7 年前

    我使用官方指南和其他帖子(如 this one ).

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

    除了图书馆,我还有一个示例应用程序,在这里我展示了如何使用 组成部分ts .示例应用程序由 app.component.ts 它有自己的测试 app.component.spec.ts .

    我的工作区的脚手架是由Angular CLI(v6.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 只有测试 组成部分规格 我们在跑步。

    如果我跑 ng test 在不指定库名称的情况下,因为我想同时测试组件和示例应用程序,结果如下:

    • 卡玛会自动打开浏览器
    • 测试 应用程序。组成部分规格 运行,结果显示在刚刚打开的浏览器上
    • 如果我停止这个过程 ctrl+C 新工艺的启动和试验 组成部分规格 执行(即,第一个测试过程的中断启动第二个测试过程)
    • 如果我再次停止测试 ctrl+C 最后一切都停止了,我回到命令行

    我的问题是,是否有一种方法可以同时运行 应用程序。组成部分规格 组成部分规格 在同一个过程中。

    0 回复  |  直到 6 年前
        1
  •  4
  •   Shashank Vivek    6 年前

    我知道这是一篇仍然没有回复的老帖子,但我调查了一下,找到了解决办法。

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

    哪里 example-ng6-lib 是吗 图书馆 名称见附件 article 问题的关键。

    请试一试

    推荐文章