Test

Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
20 de Abril de 2020 1.2.0 - 1.3.0-beta01 -

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema (link em inglês)

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.3.0

Versão 1.3.0-beta01

20 de Abril de 2020

Esta é uma versão Beta do AndroidX Test 1.3.0. Novas APIs provavelmente não serão alteradas. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Adicionar ViewMatchers.isFocused()
    • Ajustar mensagens de erro para o withIdMatcher
  • Intents 3.3.0-beta01
    • Permitir Intents.release sem Intents.init
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • Delegar apenas para RoboletricTestRunner se estiver no classpath
    • Suporte à filtragem por SDKs de pré-lançamento via SdkSuppress#codeName
  • Rules 1.3.0-beta01
    • Suspender o uso de ActivityTestRule
  • Truth 1.3.0-beta01
    • Fazer com que LocationSubject modifique isEqualTo
  • Serviços de teste 1.3.0-beta01

Versão 1.3.0-alpha05

17 de março de 2020

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha05
    • As animações inicial e final da atividade vazia usada no ActivityScenario são puladas. (Corrige #411)
    • Gerenciamento de atividades iniciadas por meio de intents implícitas. (Corrige #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funciona para visualizações com escala negativa.
    • Remoção da espera falsa em waitForAtLoundOneActivityToBeResumed.
    • Configuração do estado meta correto para ACTION_UP
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Todas as exceções de LinkageError são ignoradas ao verificar os testes de caminhos de classe. (Corrige #439)
    • Inicialização de InstrumentationRegistry antes de criar RunListeners de RunnerArgs
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versão 1.3.0-alpha04

20 de fevereiro de 2020

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Correção da mensagem de erro quando o Espresso está ocupado devido ao processamento de mensagens em vez de recursos inativos
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correção do AndroidJUnitRunner para informar um teste como falha caso ocorra uma violação de StrictMode
    • Adição de outras informações quando a classe de teste JUnit4 está incorreta, para facilitar o diagnóstico
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Inclusão do serviço de armazenamento de testes em Test Services

Veja uma lista completa de confirmações na versão 1.3.0-alpha04 (link em inglês).

Versão 1.3.0-alpha03

3 de dezembro de 2019

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha03
    • Compatível com ActivityOptions em ActivityScenario
  • Espresso 3.3.0-alpha03
    • Correção de NoSuchMethodError durante teste com AccessibilityChecks ativado (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Ignora NoClassDefFoundErrors ao executar a verificação do classpath para testes
    • Adição de melhor tratamento de erros em exceções não tratadas
    • Permissão de recusa de "waitForActivitiesToComplete" por meio de um argumento do Runner
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • Atualização das extensões de local para um comportamento melhor com valores nulos.
    • Adição dos métodos stringArrayList e parcelableArrayList ao BundleSubject

Version 1.2.1

Versão 1.2.1-alpha02

15 de julho de 2019

Esta é uma versão alfa do AndroidX Test 1.2.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.1-alpha02
    • Agora, é possível configurar o tempo limite da transição do ciclo de vida da atividade.
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Adição dos métodos BundleMatchers.isEmpty() e isEmptyOrNull().
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Atualização para com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android.

Versão 1.2.1-alpha01

17 de junho de 2019

Esta é uma versão alfa do AndroidX Test 1.2.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.1-alpha01
    • Inclui correção do conjunto de ferramentas para o aviso de compilação "Invalid parameter counts in MethodParameter attributes".
  • Espresso 3.3.0-alpha01
    • contrib: substitui usos do método RecyclerView.findViewHolderForPosition pelo substituto correspondente.
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Permissão para que subclasses de ServiceTestRule personalizem o tempo limite.
  • Truth 1.3.0-alpha01
    • Adição de extensões do Android Truth para Location.

Versão 1.2.0

Versão 1.2.0

29 de maio de 2019

Esta é a versão estável do AndroidX Test 1.2.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

Versão 1.2.0-beta01

6 de maio de 2019

Esta é uma versão beta do AndroidX Test 1.2.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-beta01
    • Lida melhor com situações em que vários ActivityScenarios são usados em um teste.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propaga exceções de volta ao thread de chamada.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Versão 1.2.0-alpha05

30 de abril de 2019

Esta é uma versão alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha05
    • Agora, o ActivityScenario#onActivity pode ser chamado a partir da linha de execução principal.
  • Espresso 3.2.0-alpha05
    • Aumento da limpeza de openActionBarOverflowOrOptionsMenu.
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • Atualização para o google upstream Truth 0.44.

Versão 1.2.0-alpha04

18 de abril de 2019

Esta é uma versão alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Limpeza de openActionBarOverflowOrOptionsMenu.
    • Adição de hook em androidx.test para simular um foco de janela alterado para ambientes de teste locais.
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Ativação do androidx.test se as classes legadas do android.test não estiverem presentes.
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Versão 1.2.0-alpha03

7 de abril de 2019

Esta é uma versão alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha03
    • Adição da API getState() ao ActivityScenario.
  • Espresso 3.2.0-alpha03
    • Conversão de WithTagKeyMatcher para aceitar o Matcher<?> em vez do Matcher
    • Atualização do link para os documentos de configuração do espresso.
    • Correção da geração de registros de depuração ao executar em diferentes localidades.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Outra tentativa de limpar o gerenciador de exceções para evitar vazamentos de memória no Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Adição de uma opção AJUR de tests_regex para executar testes correspondentes a uma determinada expressão regular.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Exposição da API ParcelableSubject.
    • Adição de BundleSubject#longInt.
    • Adição de IntentSubject#hasComponent.

Versão 1.1.1

Versão 1.1.1-alpha02

7 de março de 2019

Esta é uma versão alfa do AndroidX Test 1.1.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Adição de IntentMatchers#filterEquals.
    • Corrigido bug de tempo do ciclo de vida da atividade em Intents#intended(). Ele agora inativa o looper principal antes de verificar o estado da atividade.
  • Runner 1.1.2-alpha01
    • Permissão da especificação de filtros de pacote e de classe.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Geração de uma RuntimeException quando Activity não pode ser resolvida.
  • Monitor 1.1.2-alpha02
    • Referência clara ao gerenciador de exceções não detectadas para evitar vazamentos de memória no Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Versão 1.1.1-alpha01

30 de janeiro de 2019

Esta é uma versão alfa do AndroidX Test 1.1.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.1.2-alpha01
    • Adição do método AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Adição de IntentMatchers#hasDataString.
    • Corrigido bug de tempo do ciclo de vida da atividade em Intents#intended(). Ele agora inativa o looper principal antes de verificar o estado da atividade.
  • Runner 1.1.2-alpha01
    • O AndroidJUnitRunner agora aceita lista de classes separadas por vírgula na opção de anotação -e, para executar apenas testes com todas as anotações determinadas.
  • Truth 1.1.1-alpha01
    • Adição de filtersEquallyTo() a IntentSubject para comparação de intents usando Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Versão 1.1.0

Versão 1.1.0

13 de dezembro de 2018

Esta é a versão estável do AndroidX Test 1.1.0. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Adição de compatibilidade do ActivityScenario com atividades que iniciam outra atividade.

Versão 1.1.0-beta01

6 de dezembro de 2018

Esta é a versão beta01 do AndroidX Test 1.1.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.1.0-beta01
    • Novo artefato de extensão core-ktx kotlin. Inclui uma API ActivityScenario.launchActivity compatível com kotlin.
    • Nova API ActivityScenario para iniciar atividades com intents personalizadas.
    • Nova API ActivityScenario para receber um resultado de atividade.
    • Agora, o ActivityScenario pode ser fechado.
  • Espresso3.1.1-beta01
    • Mudança de withResourceNameMatcher e HumanReadables para serem compatíveis com a API 28.
    • Atualização da descrição de ReplaceTextAction para incluir o stringToBeSet
    • Adição de compatibilidade com o Espresso no modo de looper pausado do Robolectric.
  • JUnit 1.1.0-beta01
    • Nova API ActivityScenarioRule para iniciar e fechar automaticamente uma Atividade na configuração e desmontagem de teste.
    • Novo artefato de extensão junit-ktx do kotlin. Inclui uma API ActivityScenarioRule compatível com Kotlin.
  • Runner 1.1.1-beta01
    • Pacotes -e e testFile -e têm comportamento consistente ao receber pacotes.
  • Truth 1.1.0-beta01
    • Adição de APIs bool, parcelable e parcelableAsType BundleSubject.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versão 1.0.0

Versão 1.0.0

24 de outubro de 2018

  • Todas as bibliotecas
    • Definição de minSdkVersion para 14 e targetSdkVersion para 28.
  • Espresso 3.1.0
    • Correção de withContentDescription para funcionar com tipos não-string.
    • Adição de compatibilidade para uso do Espresso no Robolectric.
    • Problema 73044169 (link em inglês): o ViewMatchers.withText do Espresso não funciona quando textAllCaps está ativado.
    • Adição de compatibilidade para injetar uma sequência de eventos de movimento.
  • Intents
    • Adição da API beta para recuperar a lista de intents. Recomendada para novas declarações de verdade.
  • Runner 1.1.0
    • Adição de compatibilidade com apps instantâneos.
    • Suspensão do uso de androidx.test.runner.AndroidJUnit4 e substituição por androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • Suspensão do uso de androidx.test.InstrumentationRegistry e substituição por androidx.test.platform.app.InstrumentationRegistry e androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • Ativação do gerenciamento da cobertura do Orchestrator apenas se os argumentos "coverage" e "coverageFilePath" forem transmitidos.
    • Adição de espera para o depurador apenas quando -debug for definido, mas não para listar casos de teste de ATO. Uma nova sinalização orquestradorDebug foi adicionada para depurar o próprio Orchestrator.
  • Core 1.0.0
    • Novo artefato. Inclui novas APIs compatíveis com testes locais e no dispositivo para:
      • Recuperar contexto: ApplicationProvider
      • Controlar ciclos de vida de atividades: ActivityScenario (Beta)
      • Builders para MotionEvent, PackageInfo
      • Classe de utilitário Parceables
  • Truth 1.0.0
    • Novo artefato. Inclui assuntos de verdade personalizados para Notification, Intent, Bundle, Parcelable e MotionEvent.
  • JUnit 1.0.0
    • Novo artefato. Inclui classe runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4 compatível com testes locais e no dispositivo.