1

我在 xcode 5.1、ios7.1 中有单元测试,当我通过 xcode 中的 test 命令运行它们时,我可以看到在适当位置生成的 gcda 和 gcdo 文件。当我通过命令行调用测试命令时,我只得到 gcdo 文件。它必须与__gcov_flush需要调用以生成文件的方法有关(我将日志放在 flush 方法中,我在 gui 日志中看到它,但在终端日志中没有看到)。我使用了这些 SO questions 的帮助

我也遵循了通常的建议并设置

Generate Test Coverage Files: YES
Instrument Program Flow: YES

在项目层面。

我的命令:

xcodebuild -workspace "$WORKSPACE" -scheme "$SCHEME" -configuration Debug -sdk $IPHONESIMULATOR_VERSION ONLY_ACTIVE_ARCH=YES  clean build test

有没有理由让它在 xcode 中工作但不能通过命令行工作?

4

0 回答 0