ios - 如果生成报告后测试失败,如何让 jenkins 使构建失败?

标签 ios xcode jenkins

因此,我试图了解有关 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/

相关文章:

ios - 跟踪按钮上的点击?

ios - 在 Swift 3 中处理 Google 登录时遇到问题

ios - 带有 "Prefers Large Titles"和嵌入式 PageViewController 的导航栏不折叠

swift - Swift Playground 中的 CoreLocation

Jenkins 构建名称 setter 插件找不到变量

git - 从Git存储库获取Windows从属节点上的凭据问题

jenkins - Pipeline 中定义的 DynamicReferenceParameter

iOS : Video recording using avcam in landscape mode?

ios - 从 View 模型结构中获取值

ios - 一旦所有项目出现在 View Controller 中,就关闭 UIAlertView