1
resposta

[Bug] Confogiração de porta e execução de testes

Assim que iniciei o projeto, tive que mudar a porta de 8080 para 8081, pois a 8080 ja estava sendo usada. Alterei enviando "server.port=8081" no arquivo application-test.properties.

Só que isso está me impedindo de seguir com alguns passos do curso. Aos 10 minutos e 8 segundos da aula, ele executou o teste da LanceE2ETest.java e teve sucesso nas três etapas, eu obtive erro nas três.

Dei uma olhada no log e vi que a porta 8080 ainda está sendo considerada "Location: http://localhost:8080/login[\r][\n]". Como faço para configurar a aplicação para ouvir a porta 8081?

1 resposta

o spring roda através de profiles de applications, se você está utilizando o application-test precisa mudar o profile para 'test' assim o spring vai saber que precisará utilizar o application-test. Você pode alterar isso criando uma nova configuração de compilação adicionando a configuração de 'Active Profiles' e dentro dela adicionar teu perfil 'test', ou anotando a sua classe executavel de teste com o @Profile('test')

dessa forma ao compilar o spring vai utilizar as configurações que você possui dentro da classe 'application-test'. Mas você também pode tomar cuidado e verificar se a sua aplicação ainda está executando, você pode encerrar o processo para rodar os testes