测试失败时如何忽略COMMAND EXECUTION ERROR

问题描述 投票:0回答:1

我正在运行 AWS CodePipeline 并运行 pytest,根据成功或失败我将运行脚本。但是我的 make 测试失败时存在 COMMAND EXECUTION ERROR 。如何停止现有脚本,而是使用脚本的结果来运行其他任务。

制作文件

test:
  python -m pytest tests.py

yaml 文件

make test --keep-going
echo $?
if [ $? -ne 0 ]; then
  // task 1
else 
  // task 2
fi

我将使用 $ 的值?决定运行哪个任务。

bash makefile yaml pytest aws-codepipeline
1个回答
0
投票

在脚本末尾使用“2>&1 > /dev/null”,以便所有输出都重定向到 Linux 的 null 设备。

示例:

./YourBashScriptHere.sh 2>&1 > /dev/null

如果您想要的只是 $? 的输出,这是摆脱所有输出的最有效方法。

© www.soinside.com 2019 - 2024. All rights reserved.