AWS IoT Greengrass Version 1 entrou na fase de vida útil prolongada em 30 de junho de 2023. Para obter mais informações, consulte política de manutenção do AWS IoT Greengrass V1. Após essa data, AWS IoT Greengrass V1 não lançaremos atualizações que forneçam recursos, aprimoramentos, correções de erros ou patches de segurança. Os dispositivos que funcionam AWS IoT Greengrass V1 não serão interrompidos e continuarão operando e se conectando à nuvem. É altamente recomendável que você migre para AWS IoT Greengrass Version 2, o que adiciona novos recursos significativos e suporte para plataformas adicionais.
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.
Executar o IDT no modo de depuração
Como os pacotes de teste dependem do IDT para interagir com dispositivos, fornecer o contexto e receber resultados, não é possível simplesmente depurar seus pacotes de teste em um IDE sem qualquer interação 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 comando a seguir 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 conjunto de testes nem executa a máquina de estado; em vez disso, ele interage com o IDE para responder às solicitações feitas do conjunto de testes em execução no IDE e exibe 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 a máquina de estado e não gera arquivos 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. O IDT não lerá essas informações de
test.json
ousuite.json
. -
Argumentos para selecionar os dispositivos de recursos. O IDT não lerá essas informações de
test.json
.
Para depurar seus pacotes de teste, conclua as seguintes etapas:
-
Crie os arquivos de ajuste de configuração necessários para executar o pacote de teste. Por exemplo, se seu pacote de teste exigir o
device.json
,resource.json
euser data.json
certifique-se de configurar 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 pacote de teste e responde a elas. O IDT também gera as variáveis de ambiente necessárias para o processo de caso do SDK do cliente de IDT.
-
No seu IDE, use a configuração
run
oudebug
para fazer o seguinte:-
Defina os valores das variáveis de ambiente geradas pelo IDT.
-
Defina o valor de qualquer variável de ambiente ou argumento que você especificou em seu arquivo
test.json
esuite.json
. -
Definir pontos de interrupção, conforme necessário.
-
-
Execute o pacote de teste em seu IDE.
É possível depurar e executar novamente o pacote de teste quantas vezes 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
As seções a seguir descrevem os comandos da CLI do IDT.