/ / O que aconteceu com a extensão de banco de dados do PHPUnit? - php, phpunit

O que aconteceu com a extensão de banco de dados do PHPUnit? - php, phpunit

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 № 1

Sua 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).