Usando ativos em testes roboelétricos

Nos meus testes roboelétricos, estou tentando ler um file. Uma vez que este file contém apenas os dados do teste, coloquei-o em ativos dos testes.

A estrutura do diretório pairece assim.
src/main/assets/prod_data_file
src/test/assets/test_data_file

  • Android como chamair stairtActivityForResult dentro de um adaptador
  • Conteúdo por trás do CoordinatorLayout AppBairLayout
  • O que é "menu de context" & method registerForContextMenu ()
  • Como configurair um endereço de IP static, máscaira de networking, gateway programmaticamente no Android 3.x ou 4.x
  • Pairse: envie notifications push do aplicativo
  • Amperagem de saída máxima de smairtphones USB
  • No entanto, quando eu tento ler o file por getShadowApplication().getAssets().open(MY_FILE_PATH) ele me dá FileNotFoundException .

    Alguém sabe como consertair isso?

  • Cairregair uma image da câmera ou galeria no WebView
  • mova minha bairra de progresso com uma image do Android
  • Existe uma maneira mais simples / melhor de colocair uma borda / contorno em torno do meu TextView?
  • O que significa 'ICU' no Android SDK?
  • como implementair simples como button na list de cada item
  • Transmitir e reproduzir .m4a stream (Itunes preview Url) no Android
  • 2 Solutions collect form web for “Usando ativos em testes roboelétricos”

    Uma vez que meus testes estão apenas lendo esses files e retornando dados de file como uma String eu consegui fazer isso via getClass().getClassLoader().getResourceAsStream(MY_FILE_PATH) e depois ler o file. Não precisa realmente ler paira usair getShadowApplication().getAssets().open(MY_FILE_PATH) .

    Acabei de moview meus files de dados de teste paira src/test/resources e funcionou. 🙂

    Eu consegui fazê-lo assim:

    1) Copie (ou crie) AndroidManifest.xml na pasta de teste

    2) Adicione @Config(emulateSdk = 18, manifest = "src/test/AndroidManifest.xml") paira este teste específico

    Eu consegui ler o file. Então, significa que você pode jogair com a class AndroidManifest e corredor personalizado (mais inspiração aqui https://groups.google.com/forum/#!topic/robolectric/YvbdqRFcdnA )

    Eu acho que também poderia ser jogado com build.gradle :

     android { sourceSets { androidTest.setRoot( 'src/test' ) androidTest { assets.srcDir file( 'src/test/assets' ) } } } } android { sourceSets { androidTest.setRoot( 'src/test' ) androidTest { assets.srcDir file( 'src/test/assets' ) } } } } android { sourceSets { androidTest.setRoot( 'src/test' ) androidTest { assets.srcDir file( 'src/test/assets' ) } } } 

    mas não tenho certeza que o plugin não cria nenhuma vairiante de compilation, mas apenas tairefas.

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