【发布时间】:2013-10-09 23:00:05
【问题描述】:
我已将测试 (XCTests) 添加到 Xcode 5 中的现有 C++ 命令行应用程序
- 通过 Test Navigator > (+)、
- 将测试类的扩展名改为
.mm, - 将 XCTest 框架添加到项目中。
所有编译都很好。现在运行测试只会给我一个“测试失败”消息,控制台中没有任何内容,导航器中既没有绿灯也没有红灯(即没有执行测试)。
从一个新的 Xcode 5 项目开始,将测试类的扩展名更改为 .mm 效果很好,所以我认为这不仅仅是因为 XCTest 中缺乏对 Objective-C++ 的支持。
即使在现有 C++ 项目中添加了普通的普通测试目标,测试也会在运行之前失败。
在将 XCTests 添加到现有(Objective-)C++ 目标时,还有什么需要注意的问题吗?
更新 #1
使用 Xcode 5.0.2(在 10.8.5 上)xctest 现在在相同的场景中崩溃
*** NSTask: Task create for path '/Users/XXX/Library/Developer/Xcode/DerivedData/RM_Next_Gen-gpihzjouhxvifqcslmywktktizer/Build/Products/Debug/YYY Tests.xctest/Contents/MacOS/YYY Tests' failed: 22, "Invalid argument". Terminating temporary process.
objc[3478]: GC: forcing GC OFF because OBJC_DISABLE_GC is set
*** multi-threaded process forked ***
【问题讨论】:
标签: c++ xcode unit-testing xctest