gpt4 book ai didi

ios - 如何在 XCode 5 中对每个 "build and run"操作自动执行单元测试?

转载 作者:可可西里 更新时间:2023-11-01 05:54:47 32 4
gpt4 key购买 nike

我知道之前有人问过类似的问题,但是提供的答案不涵盖 XCode 5。我知道 TEST_AFTER_BUILD 设置在 XCode 5 中已过时(参见 unit testing - RunUnitTests error after XCode 5 update )这自然引出了我的问题:既然设置已过时,我究竟如何在每次构建后自动执行单元测试。

非常具体:

  • 我的工作区中有几个(超过 10 个)项目。
  • 当我在 Xcode 5 中按下 RUN 按钮(UI 左上角)时,我希望对当前方案中的所有依赖项运行单元测试(当然假设相关项目已被修改)。
  • 此外,如果任何测试失败,则构建和运行操作应该失败。

这在 XCode 4 中有效;请参阅上面的链接以了解“旧方法”现在是如何被打破的。

这是一个迁移问题。我不需要有关 XCode 中单元测试的通用(并且可能已过时)教程。

最佳答案

虽然我真的希望有更精简和更好集成的东西,但我最接近解决上述问题的是:

  • 向包含我们的应用程序的项目添加构建阶段(请记住,我们有一个包含多个项目的工作区,其中大多数项目生成我们的应用程序所需的库)
  • 构建阶段从 xcode 中调用“xcodebuild test”(见下文)

要添加构建阶段,请打开我们要添加构建阶段的目标,然后使用菜单项:

编辑器> 添加构建阶段> 添加运行脚本构建阶段

调用 xcodebuild 的自定义脚本如下所示:

cd DIR
xcodebuild -workspace MY_WORKSPACE.xcworkspace -scheme MY_SCHEME -destination ‘platform=iOS Simulator,name=iPhone’ test
...

哪里:DIR - 包含我的工作区的目录。
... - 为每个被测试的库重复命令调用。

(已添加 some info on my blog)

这远非完美,但由于缺乏更好的东西,它完成了工作。如果您有更好的解决方案,感谢您发帖。

关于ios - 如何在 XCode 5 中对每个 "build and run"操作自动执行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605509/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com