1

在 Xcode 4 中为产品启用“测试”选项的原因尚不完全清楚。当您创建具有关联.octest目标的新项目时,它会启用。

是否有标志或选项可以将特定目标链接为对另一个目标的测试?参考资料似乎只谈论在他们工作时进行测试,而不是让他们首先工作。

我想要做的是使用非 Objective-C 测试框架,在本例中为Catch,用于测试跨平台 C++ 应用程序。带有相关 Foundation 库的 Objective-C 在目标上不可用。

4

1 回答 1

1

如果您需要将第三方测试框架添加到 Xcode 项目中,您可以通过替换与运行默认情况下的otest.

添加一个将您的第三方测试套件编译为可执行形式的目标。这与 .octest 目标无关。

在“Build Phases”、“Target Dependencies”下将此目标添加为主要“.octest”目标的依赖项,以确保根据需要编译测试。

将“运行脚本”部分替换为执行测试所需的任何内容。通常它看起来像:

DYLD_LIBRARY_PATH=$TARGET_BUILD_DIR "${TARGET_BUILD_DIR}/myCustomTests"

这假定有一个myCustomTests由自定义测试目标生成的可执行文件,并且还将其配置DYLD_LIBRARY_PATH为包含构建目录,以便正确加载任何自定义库。

于 2012-06-12T20:19:32.277 回答