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


Использование Power Fx пространств имен при тестировании (предварительная версия)

Примечание.

Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

Power Fx Пространства имен — это мощная функция, которая позволяет разработчикам организовывать и разделять различные наборы функций внутри Power Fx языка. Используя пространства имен, можно различать функции по умолчанию, предоставляемые Power Fx, такие как CountRows, и расширения, добавленные для определенных целей, например Test Engine с такими функциями, как Preview.Pause. Такое разделение помогает поддерживать ясность и избегать конфликтов между различными наборами функций.

Общие функции против конкретных действий

Пространства имен проясняют, какие общие черты Power Fx языка существуют, а какие конкретные действия уникальны для определенных расширений. Например, такие функции, как CountRows являются частью основного Power Fx языка и доступны повсеместно. С другой стороны, такие функции, как Preview.Pause , специфичны для Test Engine и используются исключительно в контексте тестирования Power Apps. Это различие помогает разработчикам понять область применения и применимость каждой функции, гарантируя, что они используют правильные инструменты для правильных задач.

Разделение действий по более широкому использованию от функций предварительной версии

Пространства имен также позволяют разработчикам отделять действия, имеющие более широкое применение, от функций, которые являются экспериментальными и могут быть изменены. Например, пространство имен Preview можно использовать для ранних концепций и функций, которые все еще тестируются и совершенствуются. Размещая предварительные версии функций в отдельном пространстве имен, разработчики могут экспериментировать с новыми идеями, не влияя на стабильность своих основных приложений. Такой подход поощряет инновации, сохраняя при этом четкую границу между стабильными и экспериментальными функциями.

Переход от Preview к пространству имен TestEngine

По мере того, как функции становятся более зрелыми и стабильными, они могут перейти из Preview пространства имен в более специализированные пространства имен, такие как TestEngine. Этот прогресс свидетельствует о том, что функции протестированы и доработаны и теперь готовы к более широкому использованию в определенных контекстах. Например, функция, которая запускается в Preview пространстве имен для целей тестирования, может в конечном итоге быть перемещена в TestEngine пространство имен, как только она докажет свою надежность и полезность в сценариях тестирования. Такая структурированная последовательность помогает управлять жизненным циклом функций и гарантирует, что в производственных средах используются только хорошо протестированные функции.

Управление пространствами имен в настройках теста

Пространствами имен в Power Fx можно управлять с помощью настроек теста в конфигурации YAML. Эта возможность позволяет вам указывать значения разрешений и списков блокировки, чтобы контролировать, какие пространства имен включены. По умолчанию пространство имен TestEngine разрешено.

Настройки теста YAML разрешают и блокируют Power Fx пространства имен:

testSettings:
  headless: false
  locale: "en-US"
  recordVideo: true
  extensionModules:
    enable: true
    allowNamespaces:
      - Preview