禁用单元测试目标的* No visible @ interface *错误

时间:2012-07-30 15:45:11

标签: xcode unit-testing compiler-errors

我有一个类别(在NSDate上)包含一个只从该类别中的另一个方法调用的方法,因此不需要在类别的头文件中公开该方法。

但是,正如预期的那样,如果我从单元测试中调用该方法,编译器会喊出

  

'NSDate'没有可见的@interface声明选择器'myMethod:'

我希望能够关闭这些特定的错误(当然,仅针对单元测试目标)。

有人能指出我正确的编译器标志的方向吗?

1 个答案:

答案 0 :(得分:4)

而不是关闭它们为什么不重新声明呢?如果您完全关闭警告,那么您将失去编译器会在真实位置给您警告的事实。

所以只需在单元测试上面声明它

@interface NSDate (UnitTests)

// your method sig

@end

@implementation YourUnitTest

//...