Поделиться через


Справочник по платформе тестирования пакета SDK Для Power Query

Эта многокомпонентная ссылка охватывает настройку и выполнение стандартного набора тестов для разработчиков соединителей Power Query. Ссылка должна выполняться последовательно, чтобы убедиться, что ваша среда настроена для тестирования соединителя расширения.

В этой ссылке используется тестовая платформа Пакета SDK Для Power Query, стандартизованный набор тестов и измененная версия данных записи о зеленой поездке в NewYork City Taxi и Limousine Commission (TLC ). В последующих разделах описаны действия по настройке среды для проверки соединителя расширения.

Платформа тестирования позволяет разработчикам пакета SDK Power Query иметь доступ к стандартным тестам и средству тестирования для проверки возможностей соединителя расширения DirectQuery (DQ). Благодаря этой новой возможности разработчики имеют стандартный способ проверки соединителей и платформы для добавления пользовательских тестов. Мы рассмотрим это как первый шаг в повышении производительности рабочего процесса тестирования, предоставленного пакетом SDK Power Query.

Что такое тестовая платформа пакета SDK Для Power Query?

Платформа тестирования пакета SDK Power Query — это готовый тестовый интерфейс с предварительно созданными тестами для стандартизации тестирования новых и существующих соединителей расширений. Он имеет возможность выполнять функциональное, соответствие и регрессию тестирования в масштабе. Это помогает решить необходимость комплексной платформы тестирования для удовлетворения потребностей соединителей расширений.

Разработка платформы тестирования

Рабочий процесс для разработчика

Следующий список — это типичный рабочий процесс разработчика пакета SDK Power Query с тестовой платформой:

  1. Установите расширение Пакета SDK Для Power Query Visual Studio Code: разработчик соединителя должен установить расширение Пакета SDK Для Visual Studio Code PowerQuery для разработки соединителя расширений. Расширение Visual Studio Code упаковывает пакет NuGet Microsoft.PowerQuery.SdkTools, который также содержит тестовые PQTest.exe. Использование тестов PQTest содержит новую команду сравнения для выполнения тестов, присутствующих в тестовой платформе.
  2. Клонируйте репозиторий Data Подключение ors GitHub: клонируйте репозиторий Data Подключение ors GitHub для доступа к тестируемым данным и тестам, содержащимся в тестовой платформе. Дополнительные сведения об этих тестах см. в пакете тестов PowerQuery SDK, часть 3 . Набор тестов.
  3. Загрузите тестовые данные в источник данных: разработчик соединителя должен загрузить тестовые данные, состоящие из двух CSV-файлов, в виде таблиц в источник данных, что гарантирует, что схема соответствует предоставленному файлу схемы SQL. Дополнительные сведения см. в тестовой платформе пакета SDK Power Query, часть 2. Тестовые данные.
  4. Настройте и запустите тесты: разработчик соединителя должен затем запустить тесты с помощью предоставленной служебной программы RunPQSDKTestSuites PowerShell, которая использует команду сравнения PQTest для выполнения тестов. Дополнительные сведения см. в статье 5.5. Тестирование соединителя расширений в Power Query SDK.
  5. Отчеты и CI/CD: тестовый отчет по умолчанию создается в консоли, а также существуют варианты создания отчета в сводном виде, подробных, TRX и форматах JSON. Формат TRX (файл результатов теста Visual Studio) полезен для просмотра результатов при выполнении в рамках конвейера. Дополнительные сведения см. в руководстве по работе с тестовой платформой пакета SDK Power Query 7.

Цели тестовой платформы

Долгосрочной целью платформы тестирования пакета SDK Power Query является обеспечение надежного решения тестирования, интегрированного с пакетом SDK Visual Studio Code для тестирования соединителей расширений. Он должен значительно улучшить интерфейс разработчика для разработки соединителей. Она также должна привести стандартизацию к довольно фрагментарным методам тестирования, в конечном итоге увеличивая качество баров и уменьшая усилия по поддержанию соединителей. Мы также предлагаем тестовую платформу для подключения к процессу сертификации соединителя и улучшения возможностей для партнеров.

Цели начального выпуска платформы тестирования :

  • Легко использовать служебную программу командной строки для пользователей, чтобы легко протестировать соединители расширений. Платформа тестирования представляет команду сравнения PQTest с интуитивно понятными параметрами для выполнения тестов. Она также предоставляет служебную программу RunPQSDKTestSuites PowerShell, которая также помогает выполнять пакетное тестирование. Простые и автоматические конфигурации предоставляются для настройки и запуска тестов.
  • Готовый к использованию начальный набор стандартных тестов для проверки соединителя: платформа тестирования предоставляет набор тестов для проверки схемы, количества строк и данных тестовых таблиц. Он также предоставляет стандартный набор тестов для проверки типов данных, математики, даты, времени, текстовых функций, операторов и соединений.
  • Простой способ ручного добавления тестов для расширения тестирования. Тесты в тестовой платформе используют новый формат теста PQ/PQOut, который упрощает процесс создания тестов, минимизируя необходимые конфигурации. Подключение разработчики могут сосредоточиться на создании запроса M для их тестирования. Каждый тест является модульным и разделен на отдельные файлы, чтобы упростить обслуживание. Ожидаемые выходные данные также создаются в первом запуске.
  • Возможность тестирования свертывания запросов. Платформа тестирования также может создавать диагностика для соединителя. В настоящее время возможность диагностики ограничена созданием запросов SQL во время свертывания запросов для соединителя на основе ODBC. Эта возможность будет расширена на другие диагностика в будущем.

Обзор справочного руководства

В этом руководстве вы:

  • Получите представление о тестовой платформе пакета SDK Power Query.
  • Узнайте, как настроить среду разработки, установив тестовую платформу.
  • Извлеките набор данных, используемый в тестовом наборе, и отправьте его в источник данных на основе соединителя расширения.
  • Общие сведения о спецификациях формата теста, форматах файлов и их функциональных возможностях в тестовой платформе.
  • Получите и запустите набор тестов, содержащий тесты для проверки соединителя расширения.
  • Выполнение отдельных тестов с различными конфигурациями.
  • Добавьте собственные тесты для проверки функциональности соединителя.
  • Автоматизация тестов путем настройки конвейера для тестов.

Детали

Часть конфигурации Сведения
1 Настройка Настройте свое окружение.
2 Подготовка данных Подготовка тестовых данных.
3 Набор тестов Получение и понимание набора тестов.
4 Спецификация формата теста Общие сведения о различных форматах файлов, используемых в тестовой платформе.
5 тестирование Подключение or Тестирование соединителя расширения.
6 Добавление тестов Добавление собственных тестов и понимание различных параметров и конфигураций в тестовой платформе.
7 Руководство по настройке конвейера Выполнение тестов в конвейере.