跳过操作中失败的测试
如果您的操作有多条测试命令,您可能希望使操作中的后续测试命令能够运行,即使前一条命令失败。例如,在以下命令中,您可能希望 test2
始终运行,即使 test1
失败。
Steps:
- Run: npm install
- Run: npm run test1
- Run: npm run test2
通常,当某一步骤返回错误时,Amazon CodeCatalyst 会停止工作流操作并将其标记为失败。通过将错误输出重定向为 null
,可让操作步骤继续运行。您可以在命令中添加 2>/dev/null
来做到这一点。经过这样的修改,前面的示例就变成了下面的样子。
Steps:
- Run: npm install
- Run: npm run test1 2>/dev/null
- Run: npm run test2
在第二个代码片段中,npm install
命令的状态将被保留,但 npm run test1
命令返回的任何错误将被忽略。因此,npm run test2
命令就会运行。这样,无论是否发生错误,您都可以同时查看两份报告。