Referência da estrutura de teste do SDK do Power Query
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 esteja configurado para o teste do conector de extensão.
Esta referência usa a estrutura de teste do SDK do Power Query, um conjunto de testes padronizado e uma versão modificada dos dados de registro de corridas verdes da Comissão de táxis e limusines de Nova York (TLC). Nas seções posteriores você verá as etapas para configurar o ambiente para validar o conector de extensão.
A estrutura de teste permite que os desenvolvedores do SDK do Power Query tenham acesso a testes padrão e a um agente de teste para verificar as funcionalidades do DirectQuery (DQ) de um conector de extensão. Essa nova funcionalidade oferece aos desenvolvedores uma maneira padrão de verificar conectores e uma plataforma para a adição de testes personalizados. Vemos essa novidade como a primeira etapa para aprimorar a produtividade do fluxo de trabalho de teste fornecido pelo SDK do Power Query.
O que é a estrutura de teste do SDK do Power Query?
A estrutura de teste do SDK do Power Query é um agente de teste pronto para uso com testes predefinidos para padronizar o teste dos conectores de extensão novos e existentes. A estrutura tem a capacidade de execução de testes funcionais, de conformidade e de regressão em escala. Ela ajuda a proporcionar a estrutura de teste abrangente para atender às necessidades dos conectores de extensão.
Fluxo de trabalho para desenvolvedores
A lista a seguir é o fluxo de trabalho típico dos desenvolvedores do SDK do Power Query com a estrutura de teste:
- Instalar a extensão do Visual Studio Code do SDK do Power Query: os desenvolvedores de conector precisam instalar a extensão do Visual Studio Code do SDK do Power Query para desenvolver conectores de extensão. A extensão do Visual Studio Code encapsula o pacote NuGet Microsoft.PowerQuery.SdkTools, que também contém o agente de teste PQTest.exe. O agente de teste PQTest contém o novo comando compare para executar os testes presentes na estrutura de teste.
- Clonar o repositório GitHub do DataConnectors:clone o repositório GitHub do DataConnectors para acessar os dados de teste e os testes contidos na estrutura de teste. Para mais detalhes sobre esses testes, acesse Estrutura de teste do SDK do Power Query, parte 3 – Conjunto de testes.
- Carregar os dados de teste na fonte de dados: desenvolvedores de conector precisam carregar os dados de teste, contidos em dois arquivos CSV, como tabelas na fonte de dados. Dessa forma, o esquema corresponderá ao arquivo de esquema SQL fornecido. Para mais detalhes, acesse Estrutura de teste do SDK do Power Query, parte 2 – Dados de teste.
- Configurar e executar os testes: desenvolvedores de conector precisam executar os testes usando o utilitário do PowerShell RunPQSDKTestSuites fornecido, que usa o comando compare do PQTest para executar os testes. Para mais detalhes, acesse Estrutura de teste do SDK do Power Query, parte 5 – Como testar seu conector de extensão.
- Relatório e CI/CD: o relatório de teste padrão é gerado no console. Também há opções para gerar o relatório nos formatos de resumo, detalhado, TRX e JSON. O formato TRX (arquivo de resultados de teste do Visual Studio) é útil para exibir os resultados quando são executados como parte de pipelines. Para mais detalhes, acesse Estrutura de teste do SDK do Power Query, parte 7 – Guia de pipeline.
Objetivos da estrutura de teste
O objetivo de longo prazo da estrutura de teste do SDK do Power Query é oferecer uma solução de teste robusta e integrada ao SDK do Visual Studio Code para testar conectores de extensão. A estrutura deve melhorar muito a experiência de desenvolvimento de conectores dos desenvolvedores. Ela também deve promover uma padronização para práticas de teste fragmentadas, consequentemente aumentando a qualidade e diminuindo os esforços de sustentação dos conectores. Também prevemos que a estrutura de teste se conectará ao processo de certificação de conectores e aprimorará a experiência dos parceiros.
Os objetivos da versão inicial da estrutura de teste são oferecer:
- Utilitário de linha de comando fácil de usar para os usuários testarem com facilidade seus conectores de extensão: a estrutura de teste introduz o comando compare do PQTest com opções intuitivas para executar os testes. Ela também fornece o utilitário do PowerShell RunPQSDKTestSuites, que também ajuda na execução de testes em lote. Configurações fáceis e automáticas são oferecidas para configurar e executar os testes.
- Conjunto inicial pronto para uso de testes padrão a serem executados para verificar conectores: a estrutura de teste oferece um conjunto de testes de sanidade para validar o esquema, a contagem de linhas e os dados das tabelas de teste. Ele também fornece um conjunto de testes padrão para verificar funções matemáticas, de tipos de dados, de data, de hora, de texto, operadores e junções.
- Forma fácil de adicionar testes manualmente para estender os testes: os testes na estrutura de teste usam o novo formato de teste PQ/PQOut, que simplifica o processo de criação de teste ao reduzir as configurações necessárias. Os desenvolvedores de conectores podem se concentrar na criação da consulta M para os testes. Cada teste é modular e separado em arquivos individuais para simplificar a manutenção. A saída esperada também é gerada na primeira execução.
- Capacidade de testes de dobragem de consultas: a estrutura de teste também gera o diagnóstico para os conectores. Atualmente, o recurso de diagnóstico é limitado à geração de consultas SQL durante a dobragem de consultas para um conector baseado em ODBC. Essa funcionalidade será estendida a outros diagnósticos no futuro.
Visão geral do guia de referência
Neste guia, você vai:
- Conhecer a estrutura de teste do SDK do Power Query.
- Aprender a configurar o ambiente de desenvolvimento por meio da instalação da estrutura de teste.
- Efetuar fetch do conjunto de dados usado no conjunto de testes e carregá-lo em uma fonte de dados baseada no conector de extensão.
- Compreender as especificações de formato de teste, ou seja, os formatos de arquivo e suas funcionalidades dentro da estrutura de teste.
- Efetuar fetch e executar o conjunto de testes que contém os testes para validar o conector de extensão.
- Executar testes individuais com configurações diferentes.
- Adicionar os próprios testes para verificar a funcionalidade específica do conector.
- Automatizar as execuções de teste ao configurar um pipeline para os testes.
Partes
Parte | section | Detalhes |
---|---|---|
1 | Configuração | Configure seu ambiente. |
2 | Preparar dados | Preparar dados de teste. |
3 | Conjunto de testes | Efetuar fetch e entender o conjunto de testes. |
4 | Especificação de formato de teste | Compreender vários formatos de arquivo usados na estrutura de teste. |
5 | Testes do conector | Testar o conector de extensão. |
6 | Adicionar testes | Adicionar os próprios testes e entender várias opções e configurações na estrutura de teste. |
7 | Guia de configuração de pipeline | Executar testes em um pipeline. |