我们已经使用 swift-snapshot 一段时间了,在本地一切似乎都正常工作。我们在 Azure Devops 上托管我们的源代码并在那里管理我们的 CI/CD。我们已经在 main 中检查了我们的快照 (isRecording = true)。我已经修改了源代码(更改了一些文本)所以测试失败了。
但是,当在 Azure Devops 中运行 Xcodebuild 时,所有测试在本地失败时都会成功,我希望它们在管道上也会失败。当使用 XCParse 提取 .xcresult 以获取屏幕截图时,我注意到那里没有屏幕截图。
我想知道是否有人知道是什么原因造成的,或者能够指出我正确的调试方向。
Azure Devops 任务(删除了一些个人信息):
- task: Xcode@5
inputs:
actions: 'clean build test archive'
configuration: '${{ parameters.configuration }}'
sdk: '$(sdk)'
scheme: '${{ parameters.scheme }}'
xcodeVersion: '14'
packageApp: true
signingOption: 'manual'
signingIdentity: '__signingidentity__
provisioningProfileUuid: ${{ parameters.provisioningUuid }}
destinationPlatformOption: 'iOS'
destinationSimulators: 'iPhone 14 Pro,OS=16.2'
args: '-verbose -derivedDataPath $(Build.BinariesDirectory)/derived'
publishJUnitResults: true
useXcpretty: false
生成以下 xcodebuild 命令(删除占位符):
xcodebuild -sdk iphoneos -configuration TST -workspace ../project.xcworkspace -scheme Release -destination platform=iOS Simulator,name=iPhone 14 Pro,OS=16.2 clean build test archive -verbose -derivedDataPath /Users/runner/work/1/b/derived CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=__signingIdentity__ PROVISIONING_PROFILE=__guid__ PROVISIONING_PROFILE_SPECIFIER=
如果需要更多信息,请告诉我。提前谢谢你!