Problema
Eu adoro <a href=’ https://github.com/jnicklas/turnip’> nabo </a>, mas pessoalmente estava ficando cansado de digitar rspec spec/acceptance/my_feature.feature
sempre que queria fazer testes.
Solução
Eu criei algumas funções bash para me poupar algum tempo:
turnips() {
args=${1:-'*'}
find ./spec/acceptance -iname "${args}.feature"
}
turnip() {
files=$(turnips $1 | tr 'n' ' ')
echo "rspec $files"
rspec $files
}
Explicação
Primeiro, temos a função auxiliar que encontra todos os arquivos relevantes de caracterÃsticas de nabo:
turnips() {
args=${1:-'*'}
find ./spec/acceptance -iname "${args}.feature"
}
E esta é a função principal que realmente executa os testes (usando a turnips
partir de cima):
turnip() {
files=$(turnips $1 | tr 'n' ' ')
echo "rspec $files"
rspec $files
}
Portanto, se o seu diretório for assim:
└── spec
└── acceptance
├── admin
│  └── baz.feature
├── bar.feature
└── foo.feature
a chamada turnip
executará todos os testes de aceitação:
rspec ./spec/acceptance/admin/baz.feature ./spec/acceptance/bar.feature ./spec/acceptance/foo.feature
ligando turnip foo
vai correr
rspec ./spec/acceptance/foo.feature
e a chamada turnip baz
será executada
rspec ./spec/acceptance/admin/baz.feature
Aproveitar!