Informações de construção no Tradefed

Build Info in TF é um objeto amplamente utilizado para transportar recursos para configuração e execução de testes. Tudo, desde imagens de dispositivos a APKs de teste, são armazenados ou vinculados nas informações de compilação a serem encontradas. Isso permite uma maneira unificada de acessar recursos de teste de um teste e desacoplar o teste de obter recursos de teste.

Construir propriedades de informação

As duas propriedades principais dos objetos de informações de construção são atributos e arquivos:

  • Atributos - Eles podem ser adicionados via #addBuildAttribute() ; eles representam rótulos e informações de string para as compilações. Os atributos podem ser usados ​​para armazenar informações relacionadas ao build.
  • Arquivos : Podem ser adicionados via setFile() ; o arquivo será rastreado e gerenciado por Build Info durante o ciclo de vida da invocação (por exemplo, tratado adequadamente durante a fragmentação). Isso evita a necessidade de o teste saber algo sobre o sistema de arquivos e, em vez disso, pode simplesmente confiar no objeto Build Info abstraído para obter seus recursos.

NOTA: Os arquivos sempre devem ser armazenados em Files e não em Attributes como um caminho absoluto. Os atributos são tratados como cadeias de caracteres java puras e a referência pode ser invalidada durante parte do ciclo de vida da invocação.

Crie informações em vários dispositivos

Quando uma configuração de teste é definida com vários dispositivos, um objeto Build Info existirá por dispositivo. Isso permite solicitar e direcionar arquivos de um dispositivo para outro.

Informações de compilação em várias compilações

É possível exigir compilações de vários destinos. Nesses casos, um objeto Build Info existirá por destino. Isso permite solicitar e direcionar arquivos de qualquer destino.

Protoformato

Build Info é serializável em um formato protobuf para facilitar seu uso em sistemas, se necessário.

,

Build Info in TF é um objeto amplamente utilizado para transportar recursos para configuração e execução de testes. Tudo, desde imagens de dispositivos a APKs de teste, são armazenados ou vinculados nas informações de compilação a serem encontradas. Isso permite uma maneira unificada de acessar recursos de teste de um teste e desacoplar o teste de obter recursos de teste.

Construir propriedades de informações

As duas propriedades principais dos objetos de informações de construção são atributos e arquivos:

  • Atributos - Eles podem ser adicionados via #addBuildAttribute() ; eles representam rótulos e informações de string para as compilações. Os atributos podem ser usados ​​para armazenar informações relacionadas ao build.
  • Arquivos : Podem ser adicionados via setFile() ; o arquivo será rastreado e gerenciado por Build Info durante o ciclo de vida da invocação (por exemplo, tratado adequadamente durante a fragmentação). Isso evita a necessidade de o teste saber algo sobre o sistema de arquivos e, em vez disso, pode simplesmente confiar no objeto Build Info abstraído para obter seus recursos.

NOTA: Os arquivos sempre devem ser armazenados em Files e não em Attributes como um caminho absoluto. Os atributos são tratados como cadeias de caracteres java puras e a referência pode ser invalidada durante parte do ciclo de vida da invocação.

Crie informações em vários dispositivos

Quando uma configuração de teste é definida com vários dispositivos, um objeto Build Info existirá por dispositivo. Isso permite solicitar e direcionar arquivos de um dispositivo para outro.

Informações de compilação em várias compilações

É possível exigir compilações de vários destinos. Nesses casos, um objeto Build Info existirá por destino. Isso permite solicitar e direcionar arquivos de qualquer destino.

Protoformato

Build Info é serializável em um formato protobuf para facilitar seu uso em sistemas, se necessário.