我在xcode 5.1,ios7.1中进行了单元测试,当我通过xcode中的test命令运行它时,我可以看到在适当的地方生成的gcda和gcdo文件。当我通过命令行调用测试命令时,我只获取gcdo文件。它必须与需要调用以生成文件的__gcov_flush
方法有关(我将日志放在我在gui日志中看到的flush方法而不是终端日志中)。我使用了这些SO问题的帮助
我也遵循通常的建议并设置
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中工作但不能通过命令行工作?