测试通过Xcode,但在Circle CI上失败

亚伦·布拉格(Aaron Brager)

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


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

✗testAdjustsFontSizeToFitWidth,(((comparisonSuccess__)为真)失败-快照比较失败:错误域= FBSnapshotTestControllerErrorDomain代码= 1“无法加载参考图像。” UserInfo = 0x7f85f36b0a50 {NSLocalizedFailureReason =找不到参考图片。您需要在记录模式下运行测试,NSLocalizedDescription =无法加载参考图像。

[…]

✗testAttributedTruncationToken,(((comparisonSuccess__)为真)失败-快照比较失败:错误域= FBSnapshotTestControllerErrorDomain代码= 1“无法加载参考图像。” UserInfo = 0x7f85f35b06d0 {NSLocalizedFailureReason =找不到参考图片。您需要在记录模式下运行测试,NSLocalizedDescription =无法加载参考图像。

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

图像

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

/Users/distiller/TTTAttributedLabel/Example/TTTAttributedLabelTests/ReferenceImages_32/TTTAttributedLabelTests/[email protected]

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

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
科迪

您是否尝试过在没有缓存的情况下运行构建?这通常为我解决了这类问题。要构建无缓存,只需单击右上角的按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WebStorm中通过断言的测试通过失败

PowerMock测试通过然后失败

如何检查所有复选框?试图检查所有复选框,测试通过,但在视觉上我看不到它们已被选中

Intellij测试通过,MVN测试失败

如何在Github中显示我的测试通过/失败?

Mocha测试在本地通过,但在Travis CI上失败

笑话快照在本地工作,但在Travis CI上始终失败

ImportError-测试在CircleCI上失败,但在本地通过

所有测试通过时,Azure DevOps Build Pipeline中的Chutzpah Jasmine测试返回失败

笑话报告测试通过,即使期望断言失败

功能规格在本地通过,但在Circle CI上失败

Django系统检查,迁移和测试在本地通过,但在Docker CI / CD环境中失败

颤振黄金测试在CI上失败

在Browserstack Appium Python行为上标记测试通过或失败

配置qemu构建会导致“错误:配置测试通过-Werror时失败,但通过-Werror失败。”

在Eclipse中分别运行时,单元测试通过,但在mvn全新安装过程中失败

导出gtest函数会导致失败的测试通过

Django在添加django-bower后在CI上测试失败

Django在添加django-bower后在CI上测试失败

Seatool的短通用测试失败,但长通用测试通过

PHP测试在本地通过,但在使用Composer,PSR-4自动加载功能的Travis CI上失败

smartctl报告总体运行状况测试通过了,但是测试失败了?

所有测试通过后,TFS上的VS测试步骤失败

测试通过时没有“ beforeEach”,但通过注入失败

MySQL 查询:3 个测试通过,1 个失败

测试在本地 AS 模拟器上通过,但在 Firebase 测试实验室上失败

Rspec 测试在 Circle CI(Ruby on Rails 5.2.3)上失败

模拟依赖测试通过但验证方法调用失败

阴谋集团说测试通过但实际上它们失败了?