2014-11-05 13 views
5

Zajmuję się tworzeniem aplikacji na iOS przy użyciu Xcode 6 i próbuję uruchomić zestaw testów w Xcode. Mogę uruchomić test, ale nie widzę, gdzie wypisane są moje instrukcje NSLog. Nie znajdują się na panelu wyjściowym.Brakuje wyjścia testowego Xcode iOS NSLog

Jak znaleźć wyjście?

@interface ISTest : XCTestCase 
@end 

@implement ISTest 
- (void) setUp { 
    [super setUp]; 
} 

- (void) tearDown { 
    [super tearDown]; 
} 

- (void) testExample { 
    NSLog(@"Where does this go???"); 
} 

- (void) testPerformanceExample { 
    [self measureBlock^{ 
    }]; 
} 
@end 
+0

Wszystkie instrukcje dziennika powinny pojawiać się w obszarze debugowania. Czy możesz podać przykładowy przypadek testowy? – JAL

+0

@JAL Gdzie jest obszar debugowania? – user1165560

+1

Obszar debugowania to dolny widok w Xcode, który pokazuje konsolę i zmienne w zasięgu po trafieniu punktu przerwania. Upewnij się, że ten widok jest otwarty, klikając kwadratowy przycisk z niebieskim prostokątem u dołu w prawym górnym rogu Xcode. – JAL

Odpowiedz

8

Sprawdź konsolę w obszarze debugowania (dolny widok) w Xcode. Aby otworzyć ten widok, kliknij kwadratowy przycisk z niebieskim prostokątem u dołu w prawym górnym rogu Xcode.

Edytuj: Dlaczego upadek? Instrukcje Log pojawiają się w moim obszarze debugowania.

Test:

- (void)testLoginViewControllerViewExists { 
    NSLog(@"Testing Login View Controller"); 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Login" bundle:nil]; 
    CSLoginViewController *loginVC = [storyboard instantiateViewControllerWithIdentifier: 
             @"loginVC"]; 
    XCTAssertNotNil([loginVC view], @"loginVC should contain a view"); 
} 

wyjściowa:

Test Case '-[AppTests testLoginViewControllerViewExists]' started. 
2014-11-06 15:52:00.175 App[14870:2071450] Testing Login View Controller 
Test Case '-[AppTests testLoginViewControllerViewExists]' passed (0.001 seconds). 
+0

Nie komu przeszkadza ... Ale działa. Dzięki. – user1165560

+0

Upewnij się, że asynchronizacja jest poprawnie obsługiwana, w przeciwnym razie żadne wpisy NSLog w bloku zakończenia nie zostaną wyprowadzone. – Greg

3

wyjście Log w testach nie iść do konsoli.

Jeśli chcesz zobaczyć swoje dzienniki, są one w wynikach kompilacji.