gpt4 book ai didi

xcode - OCUnit 测试失败,但 Xcode Log Navigator 显示没有问题

转载 作者:行者123 更新时间:2023-12-04 13:09:46 26 4
gpt4 key购买 nike

我在 Xcode 及其“日志导航器”中遇到了一个非常狡猾的问题。

我像这样重新创建了这个问题;我有一个非常简单的 OCUnit 测试:

-(void)testSimpleFailure{

STFail(@"Please fail!");
}

我清理我的构建,我构建我的测试方案,并运行我的测试。

在输出控制台窗口中,我看到所有测试都在执行,包括上面的测试。控制台显示测试实际运行并且失败:
##teamcity[testFailed name='-|[SimpleTestClassTests.testSimpleFailure|]' message='Please fail!' details='']

然而,Xcode 显示“Tests Succeeded overlay”,左侧的“Log Navigator”表示没有问题,一切都是绿色的。

有没有其他人遇到过类似的问题?有谁知道如何解决这个问题?

我非常希望在提交之前不会得到误报。

编辑以澄清我的问题。

最佳答案

我正在设备上运行我的应用程序测试和单元测试。我得到的结果和你一样——测试失败了,但日志导航器说一切都通过了。不仅如此,我无法在我的代码中设置断点。

我的解决方案是“编辑方案...”,选择“测试”方案,并将我的调试器从“LLDB”更改为“GDB”。我正在使用 Xcode 4.3.2,我的编译器将所有目标设置为 LLVM 3.1

将测试方案的调试器更改为 GDB 后,日志导航器会报告测试失败,并且我可以在测试运行时设置断点并进行调试。

链接:搜索“执行任何代码之前单元测试崩溃”(LLDB 错误)https://github.com/kstenerud/iOS-Universal-Framework

关于xcode - OCUnit 测试失败,但 Xcode Log Navigator 显示没有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com