目标C语言 如何启动GHUnit测试而不点击运行按钮



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

执行Product -> Edit Scheme…-> Arguments -> Environment Variables,然后设置GHUNIT_AUTORUNYES

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

然后,在继续之前,只需添加一个"setUp()"方法来启动你的应用程序(并等待它启动)。

  1. 检查应用程序是否正在运行:

    NSArray* apps = [[NSWorkspace sharedWorkspace] valueForKeyPath:@"launchedApplications.NSApplicationBundleIdentifier"];BOOL myAppIsRunning = [apps containsObject: com.mycompany.myapp];

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

    [[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: com.mycompany.myapp options: NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: NULL launchIdentifier: nil];而(![self isRunning])//如上所述{睡眠(1);}

相关内容

  • 没有找到相关文章

最新更新