【问题标题】:How do I automatically run my iphone app after building it?构建后如何自动运行我的 iphone 应用程序?
【发布时间】:2009-06-22 20:41:02
【问题描述】:

我正在使用谷歌单元测试code。

我在命令行上使用 xcodebuild 很好地构建了它。现在我想运行它(最好在附加的设备上,但模拟器也可以)并从测试中获取所有反馈。

但我不知道如何运行它。有任何想法吗?

【问题讨论】:

    标签: iphone unit-testing ios-simulator


    【解决方案1】:

    Jeff Haynie 在 Github 上的 iphonesim 项目看起来可行。我在构建 27812bb4b 时遇到了麻烦(make 因nsprintf.m 中的警告而失败),但这可能只是我使用预发布的操作系统和 SDK。另见this related question。

    【讨论】:

      【解决方案2】:

      如果您按照 Google 页面上的说明(创建目标,将测试文件添加到目标)并且拥有 iPhone SDK 证书(您需要它来将应用程序上传到设备),则只需更改 Active SDK到您的设备(XCode 中的左上角组合)

      如果没有证书,需要申请SDK程序。

      【讨论】:

      • 对不起,我不知道。我想您正在尝试为 iPhone 构建一个持续集成系统。到目前为止,我只管理编译了一个项目并启动了模拟器,但无法让它运行构建。
      • 是的,我希望进行自动化构建测试。我学到的是我需要编写运行程序不同部分的测试。有没有办法让它运行并且我的测试调用它的不同方面?据我所知,单元测试更倾向于测试特定功能。
      • 是的,单元测试测试特定功能,例如方法或简单用例。您可以尝试 SDK 3.0 中的新单元测试功能:developer.apple.com/iphone/library/documentation/Xcode/… 您可以在每次编译应用程序时运行测试,但无法调试这些测试有点令人沮丧。
      • 我已经这样做了,但我们希望应用程序“运行”。我们在一个团队中,希望在我们提交代码时构建它+显示在我们的 Pulse 自动构建器上(带有一些脚本接口)。这就是命令行选项很好的原因。我想一个问题可能是,我可以从测试中运行应用程序吗?当我输入“xcodebuild -target desiredTargetNAme”时,我会对其进行测试+构建。
      【解决方案3】:

      据我所知,唯一的 iPhone 模拟器和调试器带有 iPhone SDK。为了使用 iPhone SDK,您需要安装基于 Intel 的 Mac 并安装 OS 10.5 Leopard,在这种情况下,您最好在 XCode 中编程/编译,而不是使用命令行。

      【讨论】:

        【解决方案4】:

        这里一定有一些误解。你到底想从命令行运行什么?测试套件?如果是这样,测试套件应该是一个单独的目标,因此您所要做的就是构建它,例如:

        xcodebuild -target UnitTests -sdk iphonesimulator2.2.1 -configuration Debug
        

        如果您正确配置了测试目标,它将运行 Google 工具箱附带的 RunIPhoneUnitTest.sh,并且该脚本将运行您的所有测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-15
          • 2010-11-27
          • 1970-01-01
          • 1970-01-01
          • 2011-06-14
          • 1970-01-01
          • 2015-01-16
          • 1970-01-01
          相关资源
          最近更新 更多