2014-11-05 90 views
5

我正在開發使用Xcode 6的iOS應用程序,並試圖在Xcode中運行測試套件。我可以運行測試,但沒有看到我的NSLog語句輸出的位置。它們不在輸出面板中。Xcode iOS testsuite NSLog輸出丟失

如何找到輸出?

@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

所有日誌語句都應該出現在調試區域中。你可以發佈一個示例測試用例嗎? – JAL 2014-11-05 23:36:29

+0

@JAL調試區域在哪裏? – user1165560 2014-11-06 00:22:05

+1

調試區域是Xcode中的下部視圖,當您點擊斷點時顯示控制檯和範圍內的變量。通過點擊Xcode右上角藍色矩形的方形按鈕,確保這個視圖是打開的。 – JAL 2014-11-06 14:40:29

回答

8

在Xcode的調試區域(下部視圖)中檢查控制檯。要打開此視圖,請單擊Xco​​de右上角藍色矩形的正方形按鈕。

編輯:爲什麼downvote?日誌語句出現在我的調試區域。

測試:

- (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"); 
} 

輸出:在測試中

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

不要誰downvoted ...但它的工作。謝謝。 – user1165560 2014-11-09 09:57:24

+0

確保異步處理正確,否則將無法輸出完成塊中的任何NSLog。 – Greg 2017-06-18 09:01:09

3

日誌輸出不會去控制檯。

如果你想看到你的日誌,他們在生成輸出。