我使用 GHUnit 框架来测试静态库。此时我需要点击按钮 Run 来开始我的测试。但是我想在应用程序启动时开始测试,因为我需要 teamcity 启动我的 testApp。那么如何修改标准 UI 并自动开始测试呢?
2 回答
执行产品 -> 编辑方案... -> 参数 -> 环境变量,然后设置GHUNIT_AUTORUN
为YES
.
使您的单元测试目标依赖于您的应用程序,以便您始终在单元测试之前构建应用程序。
然后,只需添加一个“setUp()”方法来启动您的应用程序(并等待它启动),然后再继续。
检查您的应用程序是否已经在运行:
NSArray* 应用程序 = [[NSWorkspace sharedWorkspace] valueForKeyPath:@"launchedApplications.NSApplicationBundleIdentifier"]; BOOL myAppIsRunning = [应用程序包含对象:com.mycompany.myapp];
启动您的应用程序(在 setUP() 中)并等待:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: com.mycompany.myapp 选项:NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: NULL launchIdentifier: nil]; while (![self isRunning]) // 见上文 { sleep(1); }