O problema de ser testado com testes funcionais é que é necessário reiniciar o servidor após fazer uma alteração.
Mesmo no Grails, o comportamento padrão é iniciar uma instância do Tomcat durante a fase de teste funcional, o problema é que se você já tem uma instância rolando devido à natureza ZTA do Grails, você obterá
Incapaz de iniciar o servidor em http: // localhost: 8080 , endereço já em uso.
Para evitar isso, é necessário especificar o atributo baseUrl na linha de comando (/! Não é um argumento VM):
grails test-app funcional -baseUrl = http: // yourUrl
Indo mais longe, pode-se iniciar o cli e apenas fazer
test-app funcional: TestName -baseUrl = http: // yourUrl
Ficar no cli grails impedirá que grails reempacotem tudo o tempo todo, enquanto as modificações de código usando Eclipse ou IntelliJ serão trocadas por hotswap.