charmrunner fornece componentes reutilizáveis e utilitários para testes charme juju.
Há vários casos de uso diferentes para testes de Jenkins cachoeira vistas, para modular a publicação em um repositório baseado em resultados de testes.
A fim de acomodar diferentes cenários de funcionamento, as ferramentas são apresentadas como um conjunto de ferramentas CLI.
Todas as ferramentas que operam contra o meio ambiente juju padrão.
Runner
Fornece o principal ponto de entrada em testes de charme. Ele irá gerar e executar um teste e registrar o resultado e informações sobre o ambiente:
& Nbsp; juju-graph-runner repositório -r -w working_dir -s série -t testrecord.zip
Planner
Para uma dada mudança charme calcular uma série de planos de teste contra um repositório de todos os encantos:
& Nbsp; juju-planner -r repositório -s preciso -d plans_dir
Snapshot
Snapshot e restaurar um ambiente, semelhante a uma prateleira bzr. Objetivo principal que ele seja capaz de limpar os serviços de um ambiente para que o meio ambiente pode ser reutilizado em testes.
Funciona com uma granularidade de serviço, destruindo e removendo serviços antigos não apresentar perante o último instantâneo em um pop:
& Nbsp; juju-snapshot snapshot -f pristine.json
& Nbsp; juju implantar --repository = exemplos de locais: mysql
& Nbsp; juju-snapshot restaurar pristine.json -f
- Limpe um ambiente para a reutilização, a via exclusão serviços.
- Redefine armazenamento provedor de quaisquer encantos enviados.
- Remove qualquer estado charme do tratador.
Carregadeira
Carga de serviços e relações de um plano de teste em um ambiente:
& Nbsp; juju-carga -r mediawiki.plan repositório
Assista
Verificação de um serviço chegando corretamente, espera por um determinado serviço e todas as suas relações para chegar a um estado de equilíbrio concluído ou qualquer chegar a um estado de falha:
& Nbsp; juju-relógio
Código de saída 1 se a espera falhou, stderr com mais detalhes. Exit 0 se bem sucedida.
Test Registros
Criar um arquivo de todos os logs de unidades, dados zookeeper, status e logs de corredor de teste:
& Nbsp; juju-record -f testrecord.zip
O que é novo nesta versão:
- uso sftp para buscar unidade remota toras (juju-gravador é agora fornecedora independente)
- atualização observador para trabalhar com a nova saída de status
O que é novo na versão 0.2.4:
- Standalone zk roteiro de despejo, use um invólucro manipulação de erro snapshot desmontagem.
Requisitos :
- Python
Comentários não encontrado