2011-04-04 15 views
6

Używam framework GHUnit do testowania biblioteki statycznej. W tym momencie muszę dotknąć przycisku Uruchom, aby rozpocząć testy. Ale chciałbym rozpocząć testy po uruchomieniu aplikacji, ponieważ potrzebuję teamcity uruchomić mój testApp. Jak więc zmodyfikować standardowy interfejs użytkownika i rozpocząć testy automatycznie?Jak rozpocząć testy GHUnit bez dotykania przycisku Run?

Odpowiedz

-1

Wykonaj cel testu urządzenia zależny od aplikacji, aby zawsze budować aplikację przed testami urządzenia.

Następnie wystarczy dodać metodę "setUp()", aby uruchomić aplikację (i czekać na jej uruchomienie), zanim przejdziesz dalej.

  1. Sprawdź, czy aplikacja jest już uruchomiona:

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

  2. uruchamianie aplikacji (w setup()) i czekać:

    [[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: opcje com.mycompany.myapp: NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor: null launchIdentifier: nil]; podczas (! [Self isRunning]) // patrz wyżej { sleep (1); }

2

Do produktu -> Edytuj Schemat ... -> Argumenty -> Zmienne środowiskowe, a następnie ustaw GHUNIT_AUTORUN do YES.

+1

Proszę pana, należy się pochwała. Dzięki! – mccrackend

Powiązane problemy