Variáveis de ambiente - Testes de API

Pessoal,

Estou ajustando a estrutura de um projeto para testes de API e vou usar as ferramentas: Supertest + Mocha + Chai. As APIS serão feitas em node.js.

Preciso rodar os testes em ambientes diferentes: DEV, QA e pre prod.
Alguém sabe onde configuro isso?
Pelo que pesquisei deve ser no arquivo de setup do mocha, onde declaro os ambientes e uri’s diferentes. Mas não tenho certeza.

Aí quando for rodar os testes, precisarei informar também o ambiente.

Alguém já passou por isso?

Obrigada.

@stefanteixeira trampou com mocha deve saber.

Depende, tem várias formas de fazer. No passado já usei grunt-env (https://github.com/jsoverson/grunt-env) e separava tasks no Grunt pra setar as variáveis de cada ambiente. Tinham tasks do Grunt pra rodar os testes também, e antes de serem executadas, dependendo do ambiente, já mandava rodar antes a task de setar as variáveis daquele ambiente. O problema é que não tenho como te passar nenhum exemplo disso implementado.

@Fred-Moreira teria algo pra ajudá-la?

Tem diversas maneiras de fazer isso, uma boa opção que o @stefanteixeira mencionou é usar alguma ferramenta de automação de tasks como grunt, gulp ou criar na mão um npm script (curto d+, pois tem uma flexibilidade muito maior).

Mas se tratando de NodeJs com Mocha essa lib resolve bem este tipo de problema:
https://github.com/byteclubfr/node-env-test/blob/master/README.md#why

Dê uma olhada @Bernadete é bem tranquila de incluir no projeto e usar.

Qualquer coisa grita aí de novo que tentamos ajudar.

Olá Pessoal,

Fred acabei usando ela mesma… Funcionou!
Obrigada meninos! @Leonardo-Galani @stefanteixeira @Fred-Moreira

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.