2016-01-06 27 views
2

我已經使用googletest實施的C++測試類,所以它是完全傳遞的Xcode與下面的輸出:googletest與CTEST「意外的格式爲:」錯誤

[==========] Running 1 test from 1 test case. 
[----------] Global test environment set-up. 
[----------] 1 test from test_fixture 
[ RUN  ] test_fixture.test_name 
[  OK ] test_fixture.test_name (65609 ms) 
[----------] 1 test from test_fixture (65609 ms total) 

[----------] Global test environment tear-down 
[==========] 1 test from 1 test case ran. (65609 ms total) 
[ PASSED ] 1 test. 

但是當我嘗試運行相同的測試通過使用ctest命令它給人一種奇怪的錯誤Unexpected format:與下面的輸出端子:

[==========] Running 1 test from 1 test case. 
[----------] Global test environment set-up. 
[----------] 1 test from test_fixture 
[ RUN  ] test_fixture.test_name 
Unexpected format: [ RUN  ] test_fixture.test_name (it is always printing the above line) 

<end of output> 
Test time = 29.72 sec 

對於這兩個Xcode和使用CTEST,相同的iOS模擬器,我不明白爲什麼測試輸出給結論爲「失敗「或」通過「。我搜索了很多錯誤,找不到任何合理的答案,所以請幫助。

更新:
它已經變成了iPhone模擬器工具ios-sim有問題與運行時間超過30秒(我試過用googletest類有三個空的功能,這有他們之間的15秒延遲的應用程序,應用程序崩潰的第二個),模擬器崩潰的應用程序,但沒有找到爲什麼呢。

+0

「意外的格式爲:」很可能並非來自CMake的/ CTEST。請仔細檢查環境。 – kfunk

+0

在測試期間我將一些資源轉移到iOS模擬器可能是問題,是否有ctest的ios模擬器的限制? –

回答

0

事實證明,我使用的iOS模擬器工具是https://github.com/phonegap/ios-sim
我已經清空了我們的測試類並添加了3個測試函數,延遲時間爲15秒,如果應用運行時間超過30秒,ios-sim會崩潰它。

這種情況的解決方案是使用真正的設備與同類項目:https://github.com/phonegap/ios-deploy