首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode4.3单元测试

Xcode4.3单元测试
EN

Stack Overflow用户
提问于 2012-06-08 22:57:44
回答 1查看 257关注 0票数 0

我是xcode和objective-c的新手。我还决定在我的项目中添加单元(逻辑)测试。测试工作正常(使用OCUnit和SenTestingKit)。我不明白的是build for testing是如何工作的。让我解释一下..

我编写了一个简单的单元测试来检查空数组-使用

代码语言:javascript
复制
STAssertTrue([array count] ==0, @"Should have an empty array, but it is not");

这样构建很好,并且测试通过了。

现在,如果我将其从0更改为1,构建将失败。我不明白为什么构建会失败--代码没有任何错误。在我看来,构建实际上是在运行代码,而断言是断言。

如果方法返回一个只有一个元素的数组,那么如何通过代码来确定方法中的问题呢?在这个简单的例子中,问题是显而易见的,但如果要测试的方法更深入,则需要逐步解决该问题。运行这样的单元测试似乎并不容易--除非我完全遗漏了什么。

我的问题是:如何通过失败的单元测试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-09 02:18:53

如果不希望损坏的测试导致生成失败,则需要在项目中关闭“生成后进行测试”设置。如果将来您的构建因测试而失败,则可以通过执行测试用例(产品->测试)并设置断点来调试测试用例,就像调试任何其他代码一样。Xcode并不总是这样,但4.3就是这样,正如您所说的那样。

您还会问“为测试而构建”是什么意思。这个问题涵盖了相同的内容:Xcode 4 terms "Build for testing / Build for running / build for profiling / build for archiving"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10951274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档