Depois de atualizar para o PHPUnit v> 3.5 (esqueci) continuei recebendo este erro porque eu importei PHPUnit / Extensions / Database / TestCase.php:
require_once(...): failed to open stream: No such file or directory
Eu espiei a pasta PHPUnit na minha pasta / usr / share / php apenas para descobrir que ela não está mais lá.
Na verdade, uma olhada no oficial Código fonte revela que parece ter sido removido.
Então, por enquanto estou usando a versão 3.4.15. Mas isso não é ideal, pois as asserções na tabela ainda não são suportadas. Por enquanto, só posso usar o recurso CLEAN_INSERT que preenche meu banco de dados.
Respostas:
22 para resposta № 1Sua instalação parece estar quebrada. O PHPUnit 3.5 foi dividido em pacotes mais separados.
Usar pear install phpunit/dbUnit
para instalar essa parte.
Visão geral do pacote: http://pear.phpunit.de/
Ou para reinstalar tudo use: pear install --force --alldeps phpunit/phpunit
Atualização 2013:
Apenas use composer
para instalar o PHPUnit. É menos incômodo.
2 para resposta № 2
Usa isto
pear install phpunit/PHPUnit_Story
1 para resposta № 3
Eu resolvi isso instalando a unidade db manualmente. Eu baixei de Aqui. Em seguida, substituí a pasta Extensions / Database incompleta pela pasta do download.
0 para a resposta № 4
Para aqueles que estão executando macports, vocêtem que instalar a porta php5-unit-db para obter os arquivos necessários. Isso me ajudou a começar a procurar na direção certa. Este dep não foi instalado por padrão.
0 para a resposta № 5
Isso deve resolver todos os problemas com a instalação do PHPUnit:
pear install --alldeps --force phpunit/PHPUnit
0 para a resposta № 6
No atual PHPUnit estável (4.5), o DbUnit é um pacote opcional que pode ser instalado com o Composer: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages
(clique no hiperlink "Composer" se você não estiver familiarizado com o Composer - eu não era e foi fácil de configurar em cerca de 10 minutos)
Eu lutei antes de achar isso, mas estava correndocom uma versão mais antiga do PHPUnit, e tinha em poucos lugares, então eu o removi de / usr / local / bin e / usr / bin e segui as instruções "Para instalar globalmente o PHAR" encontrado aqui: https://phpunit.de/manual/4.5/en/installation.html
Eu não tive muita sorte usando o pear para instalar o PHPUnit.
(Eu estou em um Mac rodando Yosemite).