Problemas no desenvolvimento e testes [ Dia 5 ]
Acho que problemas são muito comuns na vida de um programador, tipo, a gente é pago pra soluciona problemas, a gente vive pensando em resolver problemas, a gente ve algo que nem é um problema e pensa "da pra melhorar", a gente fica horas e horas analisando problemas que sabe se la Deus de onde veio, então, os 3 ultimos dias, foram só problemas, e esta tudo bem o negocio é como voce encara ele
Esse dia
Esse dia foi um dia mais curto, fiquei umas 4 horas pra resolver uns problemas que haviam aparecido com o eslintcommit
e com Husky
que mais pra frente eu vou abordar os ocorridos que me ocorreram, mas não foi só isso, o prettier é algo que considero bastante importante, então foi uma das coisas que eu acabei aplicando no meu site, sem contar com o workflow que coloquei para rodar dos commits e do prettier, tambem comecei a preparar os testes, para nos proximos dias que vão ser os dois ultimos serem unicamente focados em desenvolver mais o site
Preparar o ambiente
Olha, agora sofrendo para colocar o eslintcommit (ainda não vou colocar o eslint pos estou com um pouco de pressa) e o prettier, e os testes seriam uma baita mão na roda, fazer as coisas no aleatorio, complica demais, mas esses metodos são muito bom quando aplicados corretamente
Testes
Começar a fazer os testes vai ser engraçado, ja que não sei fazer testes, mas melhorar neles vai ser muito bom, tenho umas ideias de como provavelmente vai ficar, des de usar os usuario autenticados para outros testes, e dos testes que passaram testar esses testes, vai ser uma coisa bastante interessante, e espero conseguir dizer como foi desenvolver isso para voces
O Evento canonico de todo desenvolvedor
Apaguei o banco de dados...
Sim eu apaguei o banco de dados sem querer, na hora ali eu esqueci, e foi tão rapido que simplismente puff, sumiu, o bom que eu ja estava planejando apagar ele, mas mesmo assim, ter apagado sem querer foi algo hilario, sempre brinquei que iria apagar um banco de dados, e ops, apaguei mesmo
Uma ajuda!!
Mas IMPORTANTE queria saber de desenvolvedores mais experientes se o que eu fiz é certo, atualmente o banco de dados esta em um arquivo no deploy, outra aplicação que eu fiz tambem deixei o banco de dados aonde é o deploy, mas sabendo da existencia de serviços voltado para isso, eu deveria colocar em um desses? deveria colocar em um docker na minha aplicação? ou só deixar quieto?
- Outra coisa
Configurando o Husky, com Husky INIT algo tava dando errado e acabei colocando o seguinte codigo no package
"prepare": "if [ "$NODE_ENV" != "production" ]; then husky install; fi"
Que, no deploy funciona, mas na maquina da pessoa não, ach que é por que o .env não existe, e existe ao mesmo tempo, vai entender...
O FUTURO
Acho que o foco nas proximas aventuras vai ser implementar outras funcionalidade tanto no front tano no back e agora no testes e vamo que vamo!
Qualquer sugestão é muito bem vinda!