iOS单元测试在Mac上运行Mountain Lion (OS X 10.8.5)



我有一个iOS项目,它来自较旧的Xcode(4.6.3),默认情况下不包括测试目标,因为最新版本的Xcode项目似乎包括。我现在有Xcode 5.1.1。在Mac上运行OS X 10.8.5。我读了苹果关于在Xcode中进行单元测试的文档,但看起来你需要OS X Mavericks,至少在安装和配置OS X Server时是这样,不是吗?

如果我没有OS X Maveriks,我将非常感谢一些指导方针来为我的项目添加测试目标,以及我如何将测试过程集成到我的工作流程中。

Thanks in advance

EDIT:在应用程序的正常运行中是否有运行测试?我的意思是,我需要测试一些案例,这些案例涉及在特定时间更新数据,以及在数据更新之后更新一些参数和GUI……我怎么能这么做?由于

如果你想使用Xcode服务,你需要Mavricks,这是苹果的持续集成服务器。你不需要Mavricks来运行单元测试,但是你会错过漂亮的in-xcode报告。

如果没有Mavericks,您可以通过按CMD+U或转到Product->Test手动运行单元测试。

您还可以设置自己的持续集成服务,并使用命令行脚本运行单元测试。您必须选择一个CI服务器,像Jenkins或许多替代品,并查找该系统的操作方法。

是否将NSLog/stderr重定向到任何地方?

我也遇到了这个问题,没有红色标记,测试失败'1 == 1'。

我的应用程序捕捉到NSLog对文件的调用,而不让系统得到它们。一旦我禁用日志重定向,freopen(filepath, "a", stderr)测试开始通过,出现绿色检查和红色叉。

我这样做是为了通过闪电端口连接的外部附件设备,无法将日志发送到mac。您提到您希望如何在应用程序正常运行期间运行测试,所以我认为您可能已经保存了日志,以便您可以从mac读取它们。

最新更新