angular - 在 VS Code 中使用 Angular/CLI,我可以在构建的同时运行测试吗?

标签 angular angular-cli

我一直在 VS Code 的上下文中使用 Angular/CLI。

在 VS Code 中的终端提示符下,可以调用 ng serveng test —— 但有没有办法将两者结合起来(例如:类似 ng serve test) 这样当我进行 TDD 并首先开发测试时,我看到终端显示失败的测试,然后在我编写代码以满足测试时变绿,并且看到在另一个屏幕上显示网页结果?

谢谢!

最佳答案

对于这个问题,我知道有 2 种解决方案:

使用 2 个终端的工作环境

  • 只需打开 2 个终端
  • 其中之一,运行 ng serve
  • 在另一个中,运行ng test

我尝试使用 VS Code 终端和传统的 Windows cmd 终端。它有效,但它非常有限并且意味着很多视觉污染。

使用 npm 包的可分发解决方案

您可以使用名为 npm-run-allnpm 包。此软件包可帮助您并行或顺序运行多个 npm 任务。

随便跑

npm install --save-dev npm-run-all

这将在项目的开发依赖项中安装 npm-run-all

npm-run-all 有两种模式:

  • run-p:并行运行多个任务
  • run-s:顺序运行多个任务

在项目的 package.json 文件中,在 script 部分,您现在可以添加:

"scripts": {
  ...
  "tdd": "run-p \"start\" \"test\"",
  "verify": "run-s \"test -- --watch=false\" \"lint\"",
  ...
},

您可以随意调用任务。我只是将开发任务命名为 tdd 以更明确地表明我的意图。

注意:您还可以使用另一个名为concurrentlynpm 包,但我不确定它是否按顺序运行 模式。

此解决方案是可分发的:每个开发人员现在都能够在您的项目上执行 npm install 并运行任务 tdd(或任何您想要的名称)。此外,您还可以创建要在构建工厂中运行的任务。这允许您的项目集成到开发运营环境中。

关于angular - 在 VS Code 中使用 Angular/CLI,我可以在构建的同时运行测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856201/

相关文章:

asp.net-mvc - 使用 MVC5 应用程序的 Angular Cli 延迟加载

angular2 - 使用 angular-cli 的 bootstrap-sass 编译错误

angular - @use 即将推出,但此版本的 Dart Sass 不支持

javascript - 单独编译 Angular 组件并在 HTML 页面中一起使用它们

css - 为什么 ng-container 不响应样式?

Angular 管 : Convert string into Json and get member value

Angular 2 构建后无法打开 dist/index.html?

javascript - Angular 4 typed.js 不是构造函数问题

javascript - 基于JSON对象动态创建表单

Angular 错误: NodeInjector: NOT_FOUND [ControlContainer]