2012-08-07 65 views
0

最近我为项目的测试目标添加了一个新的单元测试,当我点击产品>测试时,Xcode说“测试成功”。我相当肯定,虽然测试应该失败,因为被测方法尚未实现。我在测试中添加了一个断点,但永远不会达到;测试仍然“成功”而不会中断。越来越多的可疑,我已经添加STFail到不同的测试 - 仍然“测试成功”。单元测试总是“成功”

我确定单元测试过去确实有效。从那以后,我没有对我所知道的项目结构做任何改变;只是我已经将Xcode更新为4.4。

我发现this post解释了如何检查方案的测试设置,它们对我来说看起来是正确的:测试目标列在“测试”下,并且它和它的所有测试都被检查。

我能做些什么来找到测试总是成功的原因?

回答

1

该问题是由于我添加到项目导致执行错误的框架造成的。

我决定暂时忽略单元测试,然后转到实际项目。当我运行它时,它产生一个错误:

dyld: library not loaded: <Framework name>

有一次,我看见了,我删除了新引用的框架,并如预期表现的单元测试。然后,我在测试结果页面的最右侧发现了一些小按钮,弹出打开测试控制台输出的信息。有Xcode一直隐藏的错误消息,声称测试成功运行。