因此,我试图了解有关 jenkins 的更多信息,并开发了一个 shell 脚本来为我的 iOS 项目执行测试并生成报告。我将脚本设置为在检测到失败时立即退出(因为这是我知道如何在测试失败时使构建失败的唯一方法)。
这就是未生成报告的原因。因为测试失败后我就退出脚本。但我不熟悉如何在生成报告之前不退出的情况下使构建失败。我可以做什么来规避这个问题?这是我当前的 shell 脚本:
set -o pipefail && xcodebuild -project "Tests.xcodeproj"
-scheme "Testing"
-sdk "iphonesimulator12.2"
-destination "platform=iOS Simulator,OS=latest,name=iPhone 7"
test -only-testing:"UITests/UITests"
-resultBundlePath TestResults | xcpretty
xchtmlreport -r TestResults
最佳答案
通常,您将执行所有测试并在结果文件中报告每个测试用例状态(在我的例子中,对于 Java/JavaScript,该状态位于 JUnit format 中)。
运行所有测试后,您可以使用适当的 Jenkins 插件步骤发布结果文件(在我的例子中为 junit
)。
关于ios - 如果生成报告后测试失败,如何让 jenkins 使构建失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620486/