Outcome

Interpreta um resultado de modo que humanos e máquinas possam agir com base nele.

Representação JSON
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
Campos
summary

enum (OutcomeSummary)

A maneira mais simples de interpretar um resultado.

Obrigatório

Campo de união detail. Detalhes dos resultados individuais. LINT.IfChange detail pode ser apenas uma das seguintes opções:
successDetail

object (SuccessDetail)

Mais informações sobre um resultado de SUCESSO.

Retorna INVALID_MCC se este campo estiver definido, mas o resumo não for SUCCESS.

Opcional

failureDetail

object (FailureDetail)

Mais informações sobre um resultado de ERRO.

Retorna INVALID_MCC se este campo estiver definido, mas o resumo não for ERRO.

Opcional

inconclusiveDetail

object (InconclusiveDetail)

Mais informações sobre um resultado INCONCLUSIVO.

Retorna INVALID_MCC se este campo estiver definido, mas o resumo não for INCONCLUSIVE.

Opcional

skippedDetail

object (SkippedDetail)

Mais informações sobre um resultado SKIPPED.

Retorna INVALID_MCC se este campo estiver definido, mas o resumo não for SKIPPED.

Opcional

Detalhes do sucesso

Detalhes de um resultado com resumo "CONCLUÍDO". LINT.IfChange

Representação JSON
{
  "otherNativeCrash": boolean
}
Campos
otherNativeCrash

boolean

Se um processo nativo diferente do app falhou.

FailureDetail

Detalhes de um resultado com um resumo de resultado de ERRO.

Representação JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
Campos
crashed

boolean

Se a falha foi grave porque o sistema (app) em teste falhou.

timedOut

boolean

Se o teste excedeu algum limite de tempo e é por isso que falhou.

notInstalled

boolean

Se um app não estiver instalado e, portanto, nenhum teste puder ser executado com ele. Isso pode ocorrer quando você tenta executar um teste em uma plataforma sem suporte.

otherNativeCrash

boolean

Se um processo nativo (incluindo qualquer outro que não for o app) tiver falhado.

unableToCrawl

boolean

Se o robô não conseguir rastrear o aplicativo, talvez porque o aplicativo não foi iniciado.

failedRoboscript

boolean

Se o Roboscript não for concluído com sucesso, por exemplo, porque uma ação ou declaração do Roboscript falhou ou não foi possível corresponder uma ação do Roboscript durante todo o rastreamento.

deviceOutOfMemory

boolean

Se o dispositivo ficar sem memória durante um teste, fazendo com que ele falhe.

InconclusiveDetail

Detalhes de um resultado com um resumo INCONCLUSIVO.

Representação JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
Campos
infrastructureFailure

boolean

Se o executor de testes não conseguir determinar o sucesso ou a falha porque o teste depende de um componente diferente do sistema em teste que falhou.

Por exemplo, um teste para dispositivos móveis exige o provisionamento de um dispositivo em que o teste é executado, e esse provisionamento pode falhar.

abortedByUser

boolean

Se o usuário final cancelou a execução do teste antes que uma aprovação ou reprovação pudesse ser determinada. Por exemplo, o usuário pressionou ctrl-c, que enviou um sinal de encerramento para o executor de testes enquanto o teste estava em execução.

hasErrorLogs

boolean

Se os resultados estão sendo fornecidos ao usuário em certos casos de falhas de infraestrutura

SkippedDetail

Detalhes de um resultado com um resumo de resultado SKIPPED.

Representação JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
Campos
incompatibleDevice

boolean

Se a versão do SO solicitada não for executada no modelo de dispositivo específico.

incompatibleAppVersion

boolean

Se o app não oferecer suporte ao nível da API específico.

incompatibleArchitecture

boolean

Se o app não for executado na arquitetura específica, por exemplo, x86.