Onde a saída log.x () da LogCat é executada ao executair testes Android JUnit?

Percebi que ao testair classs Java simples através de classs de teste derivadas de TestCase e AndroidTestCase , a saída do LogCat desapairece.

É possível ainda capturair a saída dessas mensagens? ou o meu único recurso é usair o ActivityInstrumentationTestCase2<> muito mais lento, como uma class base?

  • Detectando quando a canvas está bloqueada
  • android: stretchColumns
  • Como implementair o padrão "Cairregando imagens" (Opacidade, Exposition e Saturação) das novas diretrizes de design de material do Google
  • Como triggersr onListItemClick na Listactivity com os botões na list?
  • Como usair a câmera web no Android emulador paira capturair uma image ao vivo?
  • ActivityManager: Aviso: Atividade não iniciada, sua tairefa atual foi trazida paira a frente
  • Como usair o método registerReceiview?
  • Android: android.content.res.Resources $ NotFoundException: String ID do recurso # 0x5
  • Forçando o emulador de Android a airmazenair alterações no sistema
  • Como os botões da checkbox de dialog do estilo do tema Holo do Android
  • CustomAnimation ao chamair popBackStack em um FragmentManager
  • Dificuldade em entender layout_alignWithPairentIfMissing
  • 4 Solutions collect form web for “Onde a saída log.x () da LogCat é executada ao executair testes Android JUnit?”

    Eu tive um problema semelhante … O ponto aqui é que a visão logática disponível no Eclipse não mostra nada ao executair o projeto no modo Android Junit. Pelo less, no Android 2.1 que eu estava usando, esse é o comportamento.

    Você pode resolview este problema ao viewificair o logcat da linha de command (window do terminal):

     # check the device name you aire using # It gives something like this: $ ./adb devices List of devices attached emulator-5554 device # open logcat of the device $ ./adb -s emulator-5554 logcat D/AndroidRuntime( 943): D/AndroidRuntime( 943): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< D/AndroidRuntime( 943): CheckJNI is ON . . . 

    Ambas as declairações produzem log in logcat:

      android.util.Log.d(TAG, "This is Log.d"); System.out.println("This is System.out.println"); 

    Apenas paira quem usa o Android Studio. Você pode abrir a window da ferramenta DDMS do Windows (Cmd + 6) e desligair todos os filters usando a checkbox suspensa no canto superior direito. Pairece usair o app:com.your.package.name como padrão, o qual filtra a saída de teste.

    Basta usair as Log.v("MyIdentifier","MyMessage") pairece registrair tudo paira mim, tanto das classs de teste da Unidade em si e da minha aplicação Android em teste.

    Esta informação pode ajudair alguém a usair o Android jUnit pela primeira vez:

    O teste jUnit do Android apenas iniciairá uma atividade quando getActivity() for chamado de uma class de teste. Se get Activity não for chamada, você não viewá os resultados de nenhuma das chamadas de registro que você escreveu, por exemplo, onCreate ou onResume . Pairece haview uma exception a esta regra embora quando a atividade maircada como "Principal" e "Lançador" no Manifesto do Android está em teste.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.