Как мы можем найти причину ошибки CTS? - PullRequest
1 голос
/ 22 сентября 2011

Я нашел некоторые ошибки CTS, которые приведены ниже:

Тест на совместимость: CtsAppTestCases
Название пакета: android.app.cts.DialogTest

Ошибка:

-- testContextMenu   fail   junit.framework.AssertionFailedError                      
                              at android.app.cts.DialogTest.testContextMenu(DialogTest.java:971)`

-- testTabScreen     fail   java.lang.RuntimeException: Intent {   
                              act=Activity lifecycle incorrect: received              
                              onResume but expected onStop at 5 }
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)

-- testTabScreen     fail   java.lang.RuntimeException: Intent {   
                              act=Activity lifecycle incorrect: received              
                              onResume but expected onStop at 5 }
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)

-- testScreen        fail   java.lang.RuntimeException: Intent { act=Activity
                            lifecycle incorrect: received onResume but expected onStop    
                              at 5 } 
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)`

1 Ответ

0 голосов
/ 11 октября 2011

Этот тест ожидает жизненный цикл как onPause () , затем onStop () , но вызывается onResme () вместо onStop ().В соответствии с Документами об активности Android - «После получения этого вызова вы обычно получаете следующий вызов onStop () (после возобновления и отображения следующего действия), однако в некоторых случаях возможныпрямой обратный вызов onResume () без прохождения через остановленное состояние. » Таким образом, получение желаемой последовательности не обязательно.

...