问题: 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目录:
/Users/distiller/TTTAttributedLabel/Example/TTTAttributedLabelTests/ReferenceImages_32/TTTAttributedLabelTests/testAdjustsFontSizeToFitWidth@2x.png然而,这些图像确实存在于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发布于 2015-10-30 18:56:39
您试过在没有缓存的情况下运行构建吗?这经常为我解决这类问题。要构建没有缓存,只需单击右上角的按钮即可。
https://stackoverflow.com/questions/32414627
复制相似问题