Compartilhar via


Estrutura de teste do SDK do Power Query, parte 6 – Adicionar testes e entender várias opções

Esta referência com várias partes aborda a configuração e a execução de um conjunto padrão de testes para desenvolvedores do conector do Power Query. A referência deve ser seguida em sequência para garantir que o ambiente seja configurado para o teste do conector personalizado.

Agora talvez você queira adicionar mais testes ao conector de extensão para verificar outros casos de uso ou o conjunto de testes padronizado não atende às suas necessidades.

Nesta seção, você vai:

  • Cria testes para o conector
  • Executa testes com várias configurações e opções

Criar testes personalizados

As instruções a seguir mostram como adicionar testes personalizados:

  1. Crie uma pasta \Custom em \testframework\tests\TesSuites.
  2. Crie um arquivo PQ com a consulta M a ser testada e coloque-o no diretório \Custom.
  3. Crie um arquivo de configurações CustomSettings.json na pasta \testframework\tests\ConnectorConfigs<Connector Name>\Settings. Adicione os caminhos para a pasta de teste (por exemplo "QueryFilePath": "TestSuites/Custom") e o arquivo de consulta de parâmetro (por exemplo, "ParameterQueryFilePath": "ParameterQueries/<Connector Name>/<Connector Name>.parameterquery.pq" no arquivo de configurações.
  4. Execute o teste pela primeira vez para gerar o arquivo de saída PQOut.
  5. As execuções posteriores validam a saída gerada com o arquivo de saída PQOut.

Referência para várias configurações e opções

Você pode consultar pqtest-compare para várias opções e exemplos ao executar o comando compare.

Conclusão

Esta seção mostrou como e onde adicionar mais testes para o conector. Você também tem uma referência para as várias configurações e opções usadas pelo comando compare.

Na próxima seção, você aprenderá a automatizar a execução dos testes por meio da configuração de um pipeline com os testes usando a estrutura de teste.

Próximas etapas

Estrutura de teste do SDK do Power Query, parte 7 – Guia de pipeline