Repetição automática do teste,Repetição automática do teste,Repetição automática do teste

Um teste pode falhar por qualquer motivo e, às vezes, a simples execução do teste é suficiente para fazê-lo passar novamente (devido a falhas, como problemas na infraestrutura subjacente). Você pode configurar o Tradefed para conduzir a nova tentativa automaticamente.

O núcleo da repetição automática é evitar a repetição de todos os testes; ele executa novamente apenas os testes com falha, resultando em grande economia no tempo de execução.

O Tradefed também oferece suporte à execução de testes várias vezes para detectar falhas por meio do recurso de iterações . Nesse caso, todos os testes serão executados novamente e o teste falhará se qualquer uma das iterações falhar.

Ativar nova tentativa automática

A repetição automática é controlada por meio do objeto RetryDecision , que fornece duas opções para habilitar o recurso: max-testcase-run-count e retry-strategy .

max-testcase-run-count direciona o número de novas tentativas ou iterações que serão tentadas. Ele define um limite superior para evitar novas tentativas para sempre. retry-strategy orienta a decisão de como tentar novamente; consulte as seções a seguir para obter mais detalhes.

Desativar repetição automática

Use a seguinte opção:

--retry-strategy NO_RETRY

Repetir falhas

Para repetir as falhas de teste, use as seguintes opções:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

Isso repetirá a falha até que ela passe ou até que o número máximo de tentativas seja atingido, o que ocorrer primeiro.

Iterações

Para executar novamente os testes por um determinado número de vezes, as seguintes opções podem ser usadas:

--retry-strategy ITERATIONS --max-testcase-run-count X

Como são os resultados?

Os relatores de resultados, por padrão, receberão resultados agregados de todas as tentativas.

Por exemplo: uma Fail e uma Pass para RETRY_ANY_FAILURE resultarão em uma Pass agregada, pois a nova tentativa conseguiu eliminar a falha.

É possível que os repórteres recebam os resultados não agregados. Para fazer isso, eles precisam estender a interface ISupportGranularResults que declara suporte para os resultados granulares (não agregados).

Detalhes da implementação

Para habilitar a repetição automática para reexecutar falhas no nível do caso de teste, implemente ITestFilterReceiver .

Se você não puder implementar ITestFilterReceiver, poderá implementar IAutoRetriableTest para controlar manualmente como a reexecução funciona. InstalledInstrumentationsTest é um exemplo de implementação dessa interface.

,

Um teste pode falhar por qualquer motivo e, às vezes, a simples execução do teste é suficiente para fazê-lo passar novamente (devido a falhas, como problemas na infraestrutura subjacente). Você pode configurar o Tradefed para conduzir a nova tentativa automaticamente.

O núcleo da repetição automática é evitar a repetição de todos os testes; ele executa novamente apenas os testes com falha, resultando em grande economia no tempo de execução.

O Tradefed também oferece suporte à execução de testes várias vezes para detectar falhas por meio do recurso de iterações . Nesse caso, todos os testes serão executados novamente e o teste falhará se qualquer uma das iterações falhar.

Ativar nova tentativa automática

A repetição automática é controlada por meio do objeto RetryDecision , que fornece duas opções para habilitar o recurso: max-testcase-run-count e retry-strategy .

max-testcase-run-count direciona o número de novas tentativas ou iterações que serão tentadas. Ele define um limite superior para evitar novas tentativas para sempre. retry-strategy orienta a decisão de como tentar novamente; consulte as seções a seguir para obter mais detalhes.

Desativar repetição automática

Use a seguinte opção:

--retry-strategy NO_RETRY

Repetir falhas

Para repetir as falhas de teste, use as seguintes opções:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

Isso repetirá a falha até que ela passe ou até que o número máximo de tentativas seja atingido, o que ocorrer primeiro.

Iterações

Para executar novamente os testes por um determinado número de vezes, as seguintes opções podem ser usadas:

--retry-strategy ITERATIONS --max-testcase-run-count X

Como são os resultados?

Os relatores de resultados, por padrão, receberão resultados agregados de todas as tentativas.

Por exemplo: uma Fail e uma Pass para RETRY_ANY_FAILURE resultarão em uma Pass agregada, pois a nova tentativa conseguiu eliminar a falha.

É possível que os repórteres recebam os resultados não agregados. Para fazer isso, eles precisam estender a interface ISupportGranularResults que declara suporte para os resultados granulares (não agregados).

Detalhes da implementação

Para habilitar a repetição automática para reexecutar falhas no nível do caso de teste, implemente ITestFilterReceiver .

Se você não puder implementar ITestFilterReceiver, poderá implementar IAutoRetriableTest para controlar manualmente como a reexecução funciona. InstalledInstrumentationsTest é um exemplo de implementação dessa interface.

,

Um teste pode falhar por qualquer motivo e, às vezes, a simples execução do teste é suficiente para fazê-lo passar novamente (devido a falhas, como problemas na infraestrutura subjacente). Você pode configurar o Tradefed para conduzir a nova tentativa automaticamente.

O núcleo da repetição automática é evitar a repetição de todos os testes; ele executa novamente apenas os testes com falha, resultando em grande economia no tempo de execução.

O Tradefed também oferece suporte à execução de testes várias vezes para detectar falhas por meio do recurso de iterações . Nesse caso, todos os testes serão executados novamente e o teste falhará se qualquer uma das iterações falhar.

Ativar nova tentativa automática

A repetição automática é controlada por meio do objeto RetryDecision , que fornece duas opções para habilitar o recurso: max-testcase-run-count e retry-strategy .

max-testcase-run-count direciona o número de novas tentativas ou iterações que serão tentadas. Ele define um limite superior para evitar novas tentativas para sempre. retry-strategy orienta a decisão de como tentar novamente; consulte as seções a seguir para obter mais detalhes.

Desativar repetição automática

Use a seguinte opção:

--retry-strategy NO_RETRY

Repetir falhas

Para repetir as falhas de teste, use as seguintes opções:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

Isso repetirá a falha até que ela passe ou até que o número máximo de tentativas seja atingido, o que ocorrer primeiro.

Iterações

Para executar novamente os testes por um determinado número de vezes, as seguintes opções podem ser usadas:

--retry-strategy ITERATIONS --max-testcase-run-count X

Como são os resultados?

Os relatores de resultados, por padrão, receberão resultados agregados de todas as tentativas.

Por exemplo: uma Fail e uma Pass para RETRY_ANY_FAILURE resultarão em uma Pass agregada, pois a nova tentativa conseguiu eliminar a falha.

É possível que os repórteres recebam os resultados não agregados. Para fazer isso, eles precisam estender a interface ISupportGranularResults que declara suporte para os resultados granulares (não agregados).

Detalhes da implementação

Para habilitar a repetição automática para reexecutar falhas no nível do caso de teste, implemente ITestFilterReceiver .

Se você não puder implementar ITestFilterReceiver, poderá implementar IAutoRetriableTest para controlar manualmente como a reexecução funciona. InstalledInstrumentationsTest é um exemplo de implementação dessa interface.