Na Distill , começamos a usar AngularJS e escolhemos Testacular / Karma para nossas necessidades de teste. Para fazer isso funcionar no CircleCI , brinquei um pouco com o arquivo circle.yml e descobri o seguinte:
test:
pre:
- npm install -g karma
- nohup bash -c "karma start spec/javascripts/testacular.conf.js &"
override:
- bundle exec rspec spec
- karma run
A desvantagem aqui é que a npm install -g karma
etapa adicionou quase 30 segundos ao conjunto de testes total. É possível que haja maneiras de acelerar isso usando o cache entre as execuções, mas ainda não comecei a examinar isso.