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

我也看到了这个,但是添加测试主机为我修复了它,即使是空的。