Ajudante de nabo

Problema

Eu adoro <a href=’ https://github.com/jnicklas/turnip’> nabo </a>, mas pessoalmente estava ficando cansado de digitar rspec spec/acceptance/my_feature.featuresempre 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 turnipspartir 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 turnipexecutará todos os testes de aceitação:

rspec ./spec/acceptance/admin/baz.feature ./spec/acceptance/bar.feature ./spec/acceptance/foo.feature

ligando turnip foovai correr

rspec ./spec/acceptance/foo.feature

e a chamada turnip bazserá executada

rspec ./spec/acceptance/admin/baz.feature

Aproveitar!