我有几个不同的项目,每个项目都有自己的单元测试。
我创建了一个bash脚本,cd
将进入每个项目并运行npm test
,我希望通过我的所有文件夹执行此操作。
目前看起来像这样:
ROOT_PATH="$(cd "$(dirname "$0")" && pwd)"
"${ROOT_PATH}/enter-folders" npm test
npm test
如下:
"测试":" mocha - 需要@ babel / register --watch-extensions js ** / * .test.js",
enter-folders
脚本执行它的标题所说的内容,它从列表中查看每个文件夹,以便我以后可以在每个文件夹中运行我想要的任何内容。它看起来像这样:
while read FOLDER_NAME; do
PROJECT="${FOLDER_NAME}"
FOLDER="${BASE_PATH}/${PROJECT}"
cd "$FOLDER"
"$@"
echo ""
我得到的问题是,如果在其中一个项目中,测试没有通过我的整个脚本停止。有没有办法强制脚本继续?如果是这样,我该怎么做?