Compartilhar via


Use Power Fx namespaces em testes (visualização)

Observação

Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.

Power Fx namespaces são um recurso poderoso que permite aos desenvolvedores organizar e separar diferentes conjuntos de funções dentro da linguagem. Power Fx Ao usar namespaces, você pode distinguir entre as funções padrão fornecidas por Power Fx, como CountRows, e extensões adicionadas para propósitos específicos, como o Test Engine com funções como Preview.Pause. Essa separação ajuda a manter a clareza e evitar conflitos entre diferentes conjuntos de recursos.

Características comuns vs. ações específicas

Os namespaces deixam claro quais são os recursos comuns da linguagem e quais são as ações específicas exclusivas de determinadas extensões. Power Fx Por exemplo, funções como CountRows fazem parte do núcleo Power Fx da linguagem e estão disponíveis universalmente. Por outro lado, funções como Preview.Pause são específicas do Test Engine e são usadas exclusivamente no contexto de testes Power Apps. Essa distinção ajuda os desenvolvedores a entender o escopo e a aplicabilidade de cada função, garantindo que eles usem as ferramentas certas para as tarefas certas.

Separando ações de uso mais amplo de recursos de visualização

Os namespaces também permitem que os desenvolvedores separem ações de uso mais amplo de funções experimentais e sujeitas a alterações. Por exemplo, o namespace Preview pode ser usado para conceitos e recursos iniciais que ainda estão sendo testados e refinados. Ao colocar os recursos de visualização em um namespace separado, os desenvolvedores podem experimentar novas ideias sem afetar a estabilidade de seus aplicativos principais. Essa abordagem incentiva a inovação ao mesmo tempo em que mantém um limite claro entre recursos estáveis e experimentais.

Progressão do namespace Preview para TestEngine

À medida que os recursos amadurecem e se tornam mais estáveis, eles podem progredir do Preview namespace para namespaces mais especializados, como TestEngine. Essa progressão indica que os recursos foram testados e refinados e agora estão prontos para uso mais amplo em contextos específicos. Por exemplo, uma função que começa no namespace Preview para fins de teste pode eventualmente ser movida para o namespace TestEngine após comprovar sua confiabilidade e utilidade em cenários de teste. Essa progressão estruturada ajuda a gerenciar o ciclo de vida dos recursos e garante que apenas funcionalidades bem testadas sejam usadas em ambientes de produção.

Gerenciando namespaces em configurações de teste

Os namespaces em Power Fx podem ser gerenciados por meio das configurações de teste na configuração YAML. Essa capacidade permite que você especifique os valores de permissão e lista de bloqueio para controlar quais namespaces são habilitados. Por padrão, o namespace é permitido. TestEngine

As configurações de teste YAML permitem e bloqueiam namespaces: Power Fx

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