Sys*_*ank 11 testing xcode cocoa unit-testing ocunit
在Xcode中,在我的单元测试结束时,我得到如下结果:
测试套件'所有测试'在2012-12-06 10:23:38 +0000完成
执行195次测试,在4.314(4.485)秒内有0次失败(0次意外)
我很想知道如何定义具有预期故障的测试.
通常使用其他测试框架,我希望能够将不完整的单元测试定义为必须完成的未来工作的提醒.这些测试应仅作为警告记录,但如果其他一切正常,仍会产生"成功"最终结果
看看Xcode的输出,我假设有一种方法可以达到同样的效果.但是,我在找到正确的宏来标记不完整/ TODO测试时遇到问题.此外,我觉得正常的失败报告为:
执行了95次测试,在2.314(2.334)秒内出现1次失败(0次意外)
因此,任何测试断言似乎都是预期的.在那种情况下,我甚至对(0个意外)失败的含义感到困惑.
任何人都可以解释这部分日志结果的含义吗?如何使用它?我怎样才能标记不完整的测试?
"意外故障"是抛出和未处理的异常.与可能预期的故障相反,故障由断言检查.
OCUnit没有提供将测试标记为"不运行"的方法.要么将它们注释掉(这会使测试的风险不再编译),要么更改方法名称,使其没有"test"前缀.例如,将testSomething重命名为XXXtestSomething.(这会让您忘记将其更改回来.)