6

我使用 GHUnit 框架来测试静态库。此时我需要点击按钮 Run 来开始我的测试。但是我想在应用程序启动时开始测试,因为我需要 teamcity 启动我的 testApp。那么如何修改标准 UI 并自动开始测试呢?

4

2 回答 2

2

执行产品 -> 编辑方案... -> 参数 -> 环境变量,然后设置GHUNIT_AUTORUNYES.

于 2012-09-23T22:22:17.400 回答
-1

使您的单元测试目标依赖于您的应用程序,以便您始终在单元测试之前构建应用程序。

然后,只需添加一个“setUp()”方法来启动您的应用程序(并等待它启动),然后再继续。

  1. 检查您的应用程序是否已经在运行:

    NSArray* 应用程序 = [[NSWorkspace sharedWorkspace] valueForKeyPath:@"launchedApplications.NSApplicationBundleIdentifier"]; BOOL myAppIsRunning = [应用程序包含对象:com.mycompany.myapp];

  2. 启动您的应用程序(在 setUP() 中)并等待:

    [[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: com.mycompany.myapp 选项:NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: NULL launchIdentifier: nil]; while (![self isRunning]) // 见上文 { sleep(1); }

于 2011-07-04T02:55:28.557 回答