我使用GHUnit框架来测试静态库。此时我需要点击Run按钮开始我的测试。但是我想在启动应用程序时启动测试,因为我需要teamcity启动我的testApp。那么如何修改标准用户界面并自动启动测试呢?
答案 0 :(得分:2)
做产品 - >编辑方案... - >参数 - >环境变量,然后将GHUNIT_AUTORUN
设置为YES
。
答案 1 :(得分:-1)
使您的单元测试目标取决于您的应用程序,以便您始终在单元测试之前构建应用程序。
然后,在继续之前,只需添加“setUp()”方法即可启动您的应用(并等待它启动)。
检查您的应用程序是否已在运行:
NSArray * apps = [[NSWorkspace sharedWorkspace] valueForKeyPath:@“initiatedApplications.NSApplicationBundleIdentifier”]; BOOL myAppIsRunning = [apps containsObject:com.mycompany.myapp];
启动您的应用程序(在setUP()中)并等待:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:com.mycompany.myapp options:NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor:NULL launchIdentifier:nil]; while(![self isRunning])//见上文 { 睡眠(1); }