我已将测试 (XCTests) 添加到 Xcode 5 中的现有 C++ 命令行应用程序
- 通过测试导航器 > (+) ,
- 将测试类的扩展名更改为
.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 ***