Xcode 4:为什么我无法将头文件添加到单元测试目标?
我在 Xcode 中打开了一个基本的 Cocoa 项目,其中包括一个单元测试目标。
我创建了一个新的测试类来测试我的模型类之一。但是,我无法将需要测试的类的标头添加到单元测试目标中。对于单元测试目标(它用于主目标),“目标成员资格”下的复选框不可单击。
因为我无法将头文件添加到单元测试目标,所以 Xcode 不会自动建议被测类的方法名称。
我错过了什么吗?我是否应该能够将头文件添加到单元测试目标中?
I have a basic Cocoa project open in Xcode including a unit test target.
I created a new test class to test one of my model classes. However, I can't add the header of the class I need to test to the unit testing target. The checkbox under "Target Membership" is not clickable for the unit test target (it is for the main target).
Because I can't add the header file to the unit test target, Xcode won't autosuggest method names of the class under test.
Am I missing something? Shouldn't I be able to add header files to a unit testing target?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是 Xcode 专家,但在我的项目中,没有一个头文件设置了任何目标成员资格,没有一个复选框是可单击的 - 您只能添加 .m 文件,并且头文件以某种方式神奇地包含在内。您应该能够仅在测试文件顶部导入头文件并让方法自动完成工作 - 除非您在这些测试中使用一些奇怪的宏,因为我注意到 Xcode 在您执行操作时会与自动完成混淆。在宏调用中。如果是这种情况,请尝试自动完成功能是否在任何宏之外都有效。
I'm not an Xcode expert, but in my project, none of the header files have any target memberships set, none of the checkboxes are clickable - you can only add the .m files, and header files are somehow magically included. You should be able to just import the header file at the top of the test file and have method autocomplete work - unless you're using some weird macros in those tests, because I've noticed that Xcode gets confused with autocomplete while you're inside a macro call. If that's the case, try if the autocomplete works outside any macros.