Partilhar via


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

Nota

As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.

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

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

Os namespaces deixam claro quais são os recursos comuns da Power Fx linguagem e quais são ações específicas exclusivas para determinadas extensões. Por exemplo, funções como CountRows fazem parte da linguagem central Power Fx 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.

Separar ações de uso mais amplas de recursos de visualização

Os namespaces também permitem que os desenvolvedores separem ações que têm uso mais amplo de funções experimentais e sujeitas a alterações. Por exemplo, o Preview namespace pode ser usado para conceitos e recursos iniciais que ainda estão a ser testados e refinados. Ao colocar recursos de visualização em um namespace separado, os desenvolvedores podem experimentar novas ideias sem afetar a estabilidade de seus principais aplicativos. Esta abordagem incentiva a inovação, mantendo simultaneamente uma fronteira clara entre características estáveis e experimentais.

Progressão da visualização para o namespace TestEngine

À medida que os recursos amadurecem e se tornam mais estáveis, eles podem progredir do Preview namespace para namespaces TestEngine mais especializados. 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 Preview namespace para fins de teste pode eventualmente ser movida para o TestEngine namespace depois de provar sua fiabilidade e utilidade em cenários de teste. Essa progressão estruturada ajuda no gerenciamento do ciclo de vida dos recursos e garante que apenas funcionalidades bem testadas sejam usadas em ambientes de produção.

Gerenciando namespaces em definições de teste

Os namespaces em Power Fx podem ser gerenciados por meio das definições de teste na configuração YAML. Essa capacidade permite especificar os valores allow e blocklist para controlar quais namespaces estão habilitados. Por padrão, o TestEngine namespace é permitido.

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

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