当我运行单元测试并想要调试某些东西时,我设置了一个断点并输入例如"po myVariable".我从LLDB得到的答复是:
error: Couldn't IRGen expression, no additional error
Run Code Online (Sandbox Code Playgroud)
例:
我有这里定义的最小的小单元测试:
class MyExampleTests: XCTestCase {
func testLLDB() {
let world = "World"
print("Breakpoint goes here")
print("Hello \(world)")
}
}
Run Code Online (Sandbox Code Playgroud)
我在"Breakpoint goes here"中设置断点,当我跑步时,我做'po world':
(lldb) po world
error: Couldn't IRGen expression, no additional error
Run Code Online (Sandbox Code Playgroud)
有关如何使其评估我的表达的任何建议吗?
我无法在UI测试中打印调试信息.配置:Xcode 10和SWIFT 4.2.
当我尝试在控制台中打印某些内容时,我只能看到错误:
"error: Couldn't IRGen expression, no additional error"
Run Code Online (Sandbox Code Playgroud)
我在早期版本的Xcode(8,9等)中没有任何问题,仅在Xcode 10中.我无法打印任何东西,当我放置断点并尝试打印例如应用程序po XCUIApplication()或类似的东西.
在我在控制台中编写的Xcode的早期版本中:
"po XCUIApplication.debugDescription()"我看到了我的应用程序的结构.
我们发现当外部框架添加到UI Tests Target时会出现问题.我们创建了一个包含RxSwift.framework的示例项目,可用于重现我们的问题:
https://drive.google.com/file/d/1BlByFVNaOdDqT4ED9Jwyi1kJ99PTRQen/view?usp=sharing
问候.