如何在不点击“运行”按钮的情况下启动GHUnit测试?

时间:2011-04-04 18:04:35

标签: objective-c unit-testing gh-unit

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

2 个答案:

答案 0 :(得分:2)

做产品 - >编辑方案... - >参数 - >环境变量,然后将GHUNIT_AUTORUN设置为YES

答案 1 :(得分:-1)

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

然后,在继续之前,只需添加“setUp()”方法即可启动您的应用(并等待它启动)。

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

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

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

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