Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao mover arquivo de teste para pasta test

Durante os exercícios do curso, movi o arquivo AvaliarTest.php para a pasta 'test', porem, deu o seguinte erro:

Warning: require(Usuario.php): failed to open stream: No such file or directory in /var/www/html/php_tdd/test/AvaliadorTest.php on line 5

Fatal error: require(): Failed opening required 'Usuario.php' (include_path='.:/usr/local/lib/php') in /var/www/html/php_tdd/test/AvaliadorTest.php on line 5

Pelo erro entendi que estava dando erro por causa do require "Usuario.php", por isso troquei Usuario.php por ../Usuario.php para ele voltar um diretório, mas o erro continuou.

Apenas para resolver o problema e poder prosseguir com os exercícios, adicionei no inicio do arquivo de testes o seguinte comando:

set_include_path('/var/www/html/php_tdd');

Mas acho que o set_include_path não é uma boa pratica, o que posso fazer para o sistema entender o caminho setado no require das classes de teste ?

1 resposta
solução!

Oi André, tudo bom?

Uma boa solução é você utilizar o composer na sua aplicação, assim ele se vira como autoload.

Uma outra opção, é você registrar um autoloader que aponte para o caminho das suas classes de modelo =)