Xcode 13.3 单元测试打破了 NSPredicate
Xcode 13.3 unit tests breaking with NSPredicate
我的单元测试在 Xcode 13.2 中运行良好。
我将 Xcode 升级到 13.3,现在我的一些单元测试失败了。即使是一个空的测试用例也会崩溃。这让我相信 13.3 中的一些内部更新了一些东西。
注意:我的代码库中没有任何 NSPredicate
的用法。
崩溃:
错误日志:
2022-03-22 10:01:59.109894-0700 xctest[68458:1354303] [general] NSPredicate: Use of NSFunctionExpression with instance of 'NSBundle' is forbidden.
dyld4 config: DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot DYLD_LIBRARY_PATH=/Users/{me}/Library/Developer/Xcode/DerivedData/{app_name}-fgvbgpssjjxufdcidapunqbvyado/Build/Products/Debug-iphonesimulator DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOs
我也看到了这个,但是添加测试主机为我修复了它,即使是空的。
我的单元测试在 Xcode 13.2 中运行良好。
我将 Xcode 升级到 13.3,现在我的一些单元测试失败了。即使是一个空的测试用例也会崩溃。这让我相信 13.3 中的一些内部更新了一些东西。
注意:我的代码库中没有任何 NSPredicate
的用法。
崩溃:
错误日志:
2022-03-22 10:01:59.109894-0700 xctest[68458:1354303] [general] NSPredicate: Use of NSFunctionExpression with instance of 'NSBundle' is forbidden. dyld4 config: DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot DYLD_LIBRARY_PATH=/Users/{me}/Library/Developer/Xcode/DerivedData/{app_name}-fgvbgpssjjxufdcidapunqbvyado/Build/Products/Debug-iphonesimulator DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOs
我也看到了这个,但是添加测试主机为我修复了它,即使是空的。