gpt4 book ai didi

java - Xcode 8 Jenkins JUnit 错误 : test report no report files found

转载 作者:行者123 更新时间:2023-12-05 07:42:52 27 4
gpt4 key购买 nike

我是 Jenkins 的新手,正在尝试为我的 iOS 应用设置 CI。我在项目中创建了一个单元测试目标,并配置了 Jenkins 以正确构建和运行我的单元测试,但是在尝试实际输出其余结果 xml 文件时构建失败,我不确定我做错了什么.我从这些资源中借鉴了很多想法:

https://www.raywenderlich.com/22816/beginning-automated-testing-with-xcode-part-22 http://www.sailmaker.co.uk/blog/2013/04/02/advanced-jenkins-for-ios-and-mac/

构建后我的实际控制台日志如下所示:

=== BUILD TARGET run_to_it OF PROJECT run_to_it WITH CONFIGURATION Debug ===

Check dependencies

=== BUILD TARGET run_to_itTests OF PROJECT run_to_it WITH CONFIGURATION Debug ===

Check dependencies

** BUILD SUCCEEDED **

Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Finished: FAILURE

我的构建步骤执行 shell 如下所示:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/

security unlock-keychain -p ${KEYCHAIN_PASSWORD} ${KEYCHAIN_PATH}
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k ${KEYCHAIN_PASSWORD} ${KEYCHAIN_PATH}
xcrun xcodebuild clean build CODE_SIGN_IDENTITY="${CODE_SIGNING_IDENTITY}" PROVISIONING_PROFILE=${PROVISIONING_PROFILE} OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN_PATH}"


xcodebuild -target run_to_itTests -configuration Debug -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO TEST_AFTER_BUILD=YES GCC_TREAT_WARNINGS_AS_ERRORS=NO WANT_IOS_SIM=YES OBJROOT="${WORKSPACE}"/tmp/objs build | /usr/local/bin/ocunit2junit

我的测试报告放置位置的后期构建步骤如下所示: enter image description here

我确保我已经安装了必要的插件,并在 /usr/local/bin 目录中安装了 ocunit2junit gem,并安装了Jenkins 中的 JUnit 插件。

enter image description here enter image description here

我不能 100% 确定是否正在生成任何 xml 文件,因为我查看了 Jenkins 工作区中的每个文件夹,但在任何地方都看不到这样的 xml 文件。我不确定是否需要明确指定要在任何构建步骤中创建的文件,或者是否默认处理它。我在互联网上四处张望,但一直无法最终找出问题所在。

对于上下文:我的 Jenkins 服务器目前正在我的 Mac 上运行。我有一个 Jenkins 用户,在我的本地机器上有一个工作区。我也在运行 macOS Sierra,我不确定测试报告文件夹是否存在任何权限问题。我看到正在创建该文件夹,但其中从未放置过任何 xml 文件。

如果我删除 Publish JUnit test report result 那么我的项目将成功构建。

最佳答案

测试报告 XML 字段(发布 JUnit 测试结果报告选项)的值似乎是正确的。如果构建后此目录中没有任何 xml 文件,则问题出在您的测试(以及 xml junit 结果文件的生成)中,而不是发布 JUnit 测试结果报告配置中。

您能确定您的单元测试在 xml 文件中生成 Junit 格式的结果吗?

关于java - Xcode 8 Jenkins JUnit 错误 : test report no report files found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com