首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试在Xcode中通过,但在循环CI上失败

测试在Xcode中通过,但在循环CI上失败
EN

Stack Overflow用户
提问于 2015-09-05 15:15:03
回答 1查看 2K关注 0票数 3

问题: For 此拉请求,测试不通过CircleCI,但是测试在本地通过。为什么?

CircleCI测试输出显示所有FBSnapshotTestCase测试的失败。例如:

testAdjustsFontSizeToFitWidth,((comparisonSuccess__)为真)失败-快照比较失败:错误Domain=FBSnapshotTestControllerErrorDomain Code=1“无法加载参考图像”。未找到{NSLocalizedFailureReason=Reference图像UserInfo=0x7f85f36b0a50。您需要在记录模式,NSLocalizedDescription=Unable中运行测试来加载引用映像., … testAttributedTruncationToken,((comparisonSuccess__)为真)失败-快照比较失败:错误Domain=FBSnapshotTestControllerErrorDomain Code=1“无法加载参考图像”。未找到{NSLocalizedFailureReason=Reference图像UserInfo=0x7f85f35b06d0。您需要在记录模式,NSLocalizedDescription=Unable中运行测试来加载引用映像.,

但是,相同的测试在本地通过:

在CircleCI上,测试使用不存在的ReferenceImages_32目录:

代码语言:javascript
复制
/Users/distiller/TTTAttributedLabel/Example/TTTAttributedLabelTests/ReferenceImages_32/TTTAttributedLabelTests/testAdjustsFontSizeToFitWidth@2x.png

然而,这些图像确实存在于ReferenceImages_64中。我希望使用_64目录,因为circle.yml文件指定使用iPhone 6模拟器:

代码语言:javascript
复制
dependencies:
  pre:
    - xcrun instruments -w "iPhone 6 (8.3 Simulator)" || exit 0
  override:    
    - sudo gem install cocoapods xcpretty obcd -N
    - pod install --project-directory=Example
test:
  override:
    - set -o pipefail && xcodebuild -workspace 'Example/Espressos.xcworkspace' -scheme 'Espressos'
      -sdk iphonesimulator -destination "platform=iOS Simulator,name=iPhone 6"
      GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES clean test | xcpretty -c
      --report junit --output ${CIRCLE_TEST_REPORTS}/junit.xml
  • 这是什么原因?
  • 如何让测试通过CircleCI?
  • 可能相关:问题
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 18:56:39

您试过在没有缓存的情况下运行构建吗?这经常为我解决这类问题。要构建没有缓存,只需单击右上角的按钮即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32414627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档