Desenvolvimento orientado por comportamento para servidores?

2

Eu tenho procurado para ver se há algum BDD para servidores, algo que seria semelhante em relação a Pepino ou Behat? Algo que tem algum açúcar sintático como:

Feature: jre
  In order to use our monitoring software
  As a UNIX user
  I need to have JRE version at 8

  Scenario:
    Given I am in the directory "/usr/local/bin"
    And I have a file named "java" 
    When I run "java -version"
    Then I should get:
      """
      java version "1.8.*"
      """
    
por ehime 14.09.2015 / 22:56

3 respostas

3

Não é exatamente como "texto puro" como Pepino, mas serverspec (baseado em Ruby, RSpec) e testinfra (Python) ambos fornecem a capacidade de escrever especificações para suas máquinas para validar que estão no estado que você quer.

BTW, o teste para a sua infra-estrutura é incrivelmente importante, embora não tanto "executado em todas as máquinas", mas para validar que o seu gerenciamento de configuração está fazendo o que você espera. Regressões não são incomuns, e saber que uma mudança em seus manifestos não impediu que uma máquina seja configurada corretamente é muito reconfortante.

É surpreendentemente fácil fazer uma mudança que impeça, digamos, que um pacote seja instalado, algo que você nunca descobrirá até construir uma nova máquina e o pacote não aparecer, mesmo que esteja em todos as outras máquinas. Assim, integre seu conjunto de testes de infraestrutura ao seu sistema de CI, fazendo construções incrementais e limpas (do zero) em cada commit. Em seguida, acene sua suíte de testes sobre as máquinas depois que elas forem construídas. Isso validará que seu gerenciamento de configuração ainda está fazendo tudo que deve ser.

    
por 15.09.2015 / 02:15
1

Sou o autor de testinfra , uma ferramenta para escrever testes de infra-estrutura em python (com base em pytest ). Todos os recursos do testinfra podem ser usados fora do pytest por meio da API.

Então, se você tiver algumas habilidades em python, poderá conectar o testinfra com pytest-bdd ou se comportar e obter uma infraestrutura orientada pelo comportamento.

NB: Como novo usuário, não posso postar mais do que 2 links (recurso incrível ...)

  • API do Testinfra: testinfra.readthedocs.org/en/latest/api.html
  • pytest-bdd: github.com/pytest-dev/pytest-bdd
  • se comportar: pythonhosted.org/behave /
por 18.09.2015 / 14:24
-3

Mark Burgess contribuiu com muitas pesquisas nessa área:

link

Especificamente, dê uma olhada no link , respaldado por seu trabalho.

    
por 15.09.2015 / 04:41

Tags