Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote process fornece uma abstração plugável e simulável para invocar processos externos no Dart, permitindo a execução consistente de comandos do sistema em diferentes plataformas. Projetado com testes em mente, permite que os desenvolvedores substituam facilmente a execução real do processo por mocks durante testes unitários, melhorando a confiabilidade e o isolamento dos testes. Ele suporta todas as principais plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-o ideal para aplicações multiplataforma que exigem interação com o sistema. O pacote simplifica a integração com ferramentas de linha de comando e scripts de shell, mantendo o código limpo e testável.
Casos de uso
Invocações de comando do sistema de teste unitário
execução de script multiplataforma
Mocking chamadas de processos externos em testes
Integração com ferramentas de linha de comando
Automatizando tarefas de compilação ou implantação
Principais recursos
execução de processo plugável
Suporte embutido para mocking
Compatibilidade multiplataforma
API limpa para execução de comando
Integração com o framework de testes do Dart
Indicado para
Desenvolvimento Orientado a Testes
pipelines de CI/CD
Integrações de ferramentas de linha de comando
Aplicações Dart que exigem chamadas de sistema
Desenvolvedores que precisam de comportamento de processo previsível
Considerações
Requer configuração para implementações de processo personalizadas
O mock deve ser configurado explicitamente nos testes
Não destinado a alto desempenho ou criação frequente de processos
Limitado a tratamento síncrono e básico assíncrono de processos
Depende dos caminhos de comando específicos da plataforma corretos
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.