我正在寻找一种方法来管理测试,并获得包含多个微服务的项目的覆盖范围,这些服务在他们的目录中有自己的测试。
└── services
├── service-1
│ ├── src
│ └── test
├── service-2
│ ├── src
│ └── test
└── service-3
├── src
└── test每个服务都有自己的测试,它们都需要从自己的cwd中执行,以便使需求和路径工作。
,从项目的根本上启动这些测试并让纽约获得整个项目的覆盖范围的最好方法是什么?
现在,我正在使用bash脚本test.sh
#!/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-2和service-3仍然会被执行并被认为是成功的。
发布于 2021-04-02 07:10:04
如果执行测试单条命令链,脚本退出代码将映射第一个失败的测试(如果没有测试失败,则映射最后一个成功的测试)。
#!/bin/bash
cd ./services/service-1 && npm run test \
&& cd ../service-2 && npm run test \
&& cd ../service-3 && npm run testhttps://stackoverflow.com/questions/66911451
复制相似问题