我使用GHUnit框架测试静态库。现在我需要点击运行按钮来开始我的测试。但是我想在应用程序启动时开始测试,因为我需要teamcity启动我的testApp。那么我如何修改标准UI并自动启动测试呢?
执行Product -> Edit Scheme…-> Arguments -> Environment Variables,然后设置GHUNIT_AUTORUN
为YES
使单元测试目标依赖于您的应用程序,以便始终在单元测试之前构建应用程序。
然后,在继续之前,只需添加一个"setUp()"方法来启动你的应用程序(并等待它启动)。
-
检查应用程序是否正在运行:
NSArray* apps = [[NSWorkspace sharedWorkspace] valueForKeyPath:@"launchedApplications.NSApplicationBundleIdentifier"];BOOL myAppIsRunning = [apps containsObject: com.mycompany.myapp];
-
启动应用程序(在setUP()中)并等待:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: com.mycompany.myapp options: NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: NULL launchIdentifier: nil];而(![self isRunning])//如上所述{睡眠(1);}