首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个cwd上运行Mocha和伊斯坦布尔

在多个cwd上运行Mocha和伊斯坦布尔
EN

Stack Overflow用户
提问于 2021-04-01 20:56:42
回答 1查看 100关注 0票数 0

我正在寻找一种方法来管理测试,并获得包含多个微服务的项目的覆盖范围,这些服务在他们的目录中有自己的测试。

代码语言:javascript
复制
└── services
    ├── service-1
    │   ├── src
    │   └── test
    ├── service-2
    │   ├── src
    │   └── test
    └── service-3
        ├── src
        └── test

每个服务都有自己的测试,它们都需要从自己的cwd中执行,以便使需求和路径工作。

,从项目的根本上启动这些测试并让纽约获得整个项目的覆盖范围的最好方法是什么?

现在,我正在使用bash脚本test.sh

代码语言:javascript
复制
#!/bin/bash
set +e

(cd ./services/service-1 && npm run test)
(cd ./services/service-2 && npm run test)
(cd ./services/service-3 && npm run test)

并且用npx nyc ./test.sh启动它,但是如果service-1上的测试失败,尽管第一个服务失败了,service-2service-3仍然会被执行并被认为是成功的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-02 07:10:04

如果执行测试单条命令链,脚本退出代码将映射第一个失败的测试(如果没有测试失败,则映射最后一个成功的测试)。

代码语言:javascript
复制
#!/bin/bash

cd ./services/service-1 && npm run test \ 
  && cd ../service-2 && npm run test \ 
  && cd ../service-3 && npm run test
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66911451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档