GithubHelp home page GithubHelp logo

augustohp / gravata Goto Github PK

View Code? Open in Web Editor NEW
13.0 7.0 3.0 309 KB

Seu Gravatar precisa de uma gravata!

Home Page: https://www.slideshare.net/augustopascutti/tdd-test-driven-development-em-php

License: MIT License

PHP 81.59% Puppet 18.41%

gravata's Introduction

Gravata

Porque seu gravatar precisa de uma gravata!

Requisitos

  1. VirtualBox.
  2. Vagrant.
  3. Uma conta no Gravatar (opcional).

Instalação

  1. Siga as instruções de instalação do Vagrant se você ainda não as tiver seguido.
  2. Clone este repositório usando o Git.
  3. Usando um terminal, vá até o diretório raiz da aplicação (o que tem o arquivo Vagrantfile).
    1. Digite vagrant up para construir a VM ou ligá-la (caso esteja desligada).
  4. Acrescente o host gravata.dev apontando para 192.168.42.21 na sua máquina (precisa de ajuda?).

Os comandos acima lhe darão uma VM rodando Ubuntu 12.04, somente processadores 64bit são suportados. Se você precisar rodar este repositório em uma máquina 32 bits, entre em contato criando uma issue.

O provisionamento além de criar a VM irá instalar o Composer e suas dependências, asssim como configurar um VirtualHost no Apache HTTPd

Rodando os testes

As instruções abaixo consderam que as instruções de instalação foram seguidas e que você esteja em um terminal, na pasta raiz da aplicação.

Primeiro você precisa abrir uma conexão SSH para dentro da VM:

$ vagrant ssh
$ cd /var/www/gravata

O segundo comando o direciona para o diretório da aplicação dentro da VM. A aplicação até o momento possui duas suites:

Para rodar a suite do Behat:

$ vendor/bin/behat

Para rodar a suíte do PHPUnit:

$ vendor/bin/phpunit tests

Dúvidas? Problemas? Sugestões?

Crie uma issue! De verdade! Não perde tempo não.

O que realmente é isso? (Um pouco de história)

Este repositório acompanha uma apresentação dada a um evento para o pessoal do HotelUrbano, introduzindo um pouco o conceito de TDD para (pelo menos tentar) mostrar como ciclos e o produto de TDD pode ser. Este repositório é o produto disso.

Sinta-se livre pra clonar, mudar ou usar alguma coisa deste repositório. Assim como para nos contactar sobre qualquer coisa relacionada a ele. Inclusive possíveis contatos imediatos de terceiro grau que possam vir a ocorrer caso você decida instalar ele em sua máquina.

PS: não nos responsabilizamos por nenhuma atividade alienígena.

Como você deve ver este repositório?

Além de, obviamente, instalar, testar e modificar a aplicação; veja a história dos commits e tente fazer o checkout deles rodando as suites de teste em cada.

Se isso não te soar interessante o suficiente, preparamos algumas issues para você! Tente fazer uma usando TDD!

Se nada disso te interessar, tire uma foto usando uma gravata borboleta e nos envie!

gravata's People

Contributors

augustohp avatar nelsonsar avatar raphaeldealmeida avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gravata's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.