As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Depure e execute conjuntos de teste personalizados
Depois que a configuração necessária for definida, o IDT poderá executar seu pacote de teste. O runtime do pacote de testes completo depende do hardware e da composição do pacote de testes. Como referência, leva aproximadamente 30 minutos para concluir o pacote de qualificação completo AWS IoT Greengrass em um Raspberry Pi 3B.
Ao escrever seu pacote de testes, você pode usar o IDT para executar a conjunto de testes no modo de depuração para verificar seu código antes de executá-lo ou fornecê-lo aos executores de teste.
Execução do IDT no modo de depuração
Como os conjuntos de teste dependem do IDT para interagir com dispositivos, fornecer o contexto e receber resultados, você não pode simplesmente depurar os conjuntos de teste em um IDE sem interagir com o IDT. Para fazer isso, a CLI do IDT fornece o comando debug-test-suite
que permite executar o IDT no modo de depuração. Execute o seguinte comando para visualizar as opções disponíveis para debug-test-suite
:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
Ao executar o IDT no modo de depuração, o IDT na verdade não inicia o pacote de teste nem executa o orquestrador de testes. Em vez disso, ele interage com seu IDE para responder às solicitações feitas do pacote de teste em execução no IDE e imprime os logs no console. O IDT não atinge o tempo limite e espera para sair até ser interrompido manualmente. No modo de depuração, o IDT também não executa o orquestrador de testes e não gera nenhum arquivo de relatório. Para depurar o conjunto de testes, você deve usar seu IDE para fornecer algumas informações que o IDT normalmente obtém dos arquivos JSON de configuração. Forneça as seguintes informações:
-
Variáveis de ambiente e argumentos para cada teste. A IDT não lerá essas informações de
test.json
ousuite.json
. -
Argumentos para selecionar dispositivos de recursos. A IDT não lerá essas informações de
test.json
.
Para depurar os conjuntos de teste, conclua as seguintes etapas:
-
Crie os arquivos de definição de configuração necessários para executar o conjunto de testes. Por exemplo, se o conjunto de testes necessita do
device.json
,resource.json
euser data.json
, configure todos eles conforme necessário. -
Execute o comando a seguir para colocar o IDT no modo de depuração e selecionar todos os dispositivos necessários para executar o teste.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
Depois de executar esse comando, o IDT aguarda as solicitações do conjunto de testes e depois as responde. O IDT também gera as variáveis de ambiente necessárias para o processo de caso do IDT Client SDK.
-
Em seu IDE, use a configuração
run
oudebug
para fazer o seguinte:-
Definir os valores das variáveis de ambiente geradas pelo IDT.
-
Definir o valor das variáveis de ambiente ou argumentos que você especificou no arquivo
test.json
esuite.json
. -
Definir pontos de interrupção conforme necessário.
-
-
Executar o conjunto de testes no IDE.
Você pode depurar e executar novamente o conjunto de testes, sempre que for necessário. O IDT não atinge o tempo limite no modo de depuração.
-
Depois de concluir a depuração, interrompa o IDT para sair do modo de depuração.
Comandos da CLI do IDT para executar testes
A seção a seguir descreve os comandos da CLI do IDT: