Oi,
Instalei o PHPUnit 3.5.14 usando a instalação do pacote Pear na minha sandbox que executa o CentOS 5.2
Quando tentei executar meus testcases localizados no local:
/var/www/testcases/mytest.php
usando o comando terminal:
phpunit mytest.php
Isso está me lançando o seguinte erro:
PHPUnit 3.5.14 por Sebastian Bergmann.
Não é possível abrir o arquivo "mytest.php".
Eu até tentei desinstalar e reinstalar o phpunit, mas ainda está dando o mesmo erro.
O código dentro do mytest.php é o seguinte:
class mytest estende PHPUnit_Framework_TestCase
{
função pública testOne()
{
$this->assertTrue(FALSE);
}
/**
* <strong i="24">@depends</strong> testOne
*/
public function testTwo()
{
}
}
?>
Qualquer ajuda seria muito apreciada.
Obrigado por olhar para o meu post.
Cumprimentos,
LogiXGenericName
Você está no diretório que contém o caso de teste? Você tem um arquivo bootstrap.php que configura o caminho de inclusão apropriadamente?
Você está usando "tab" para completar o endereço do arquivo? se você estiver fazendo isso, pare de fazê-lo, escreva o endereço manualmente :)
Parece mais uma permissão de arquivo ou algum outro tipo de erro do que um problema do phpunit. Como não tenho como reproduzir isso vou fechar. Sinta-se à vontade para reabrir se necessário
Isenção de responsabilidade: Postar neste problema fechado porque é o mais próximo que cheguei de um problema como o meu e pode ser útil para outra pessoa...
Para qualquer pessoa que ainda esteja enfrentando esse problema, verifique se 'safe_mode = On' em /etc/php5/cli/php.ini.
Mudar para 'safe_mode = Off' fará o truque.
No meu caso, eu estava tentando executar arquivos pertencentes ao usuário atual - que não é root - que por sua vez incluiriam arquivos PHPUnit - pertencentes ao root. Algo não permitido quando o modo de segurança está ativado. Ambos os usuários devem ter o mesmo ID.
Teria me poupado horas de puxões de cabelo se eu descobrisse antes :/
Obrigado alfetopito!
Caso alguém caia aqui de uma pesquisa no Google, tive o mesmo problema, mas meu arquivo era Bootstrap.php
e resolvi o problema renomeando seu nome para bootstrap.php
(todos em minúsculas).
eu tive o mesmo problema, era um problema de caminho, por favor, verifique se você está apontando seu terminal bash para o caminho correto.
Correu pelo mesmo problema, não havia corrigido o caminho para o bootstrap.php no arquivo phpunit.xml ...
Eu tinha seções include_path
separadas por vírgula. Tem que ser ponto e vírgula no Windows.
Estou tentando instalar o PHPunit há 5 dias!. agora está funcionando e estou tendo esse erro que pode ser o último que terei.
Estou recebendo "não é possível abrir o arquivo filename.php"
por favor ajude!!
@pumamammal Gostaria de entender por que você levou cinco dias para instalar o PHPUnit, pois gostaria de melhorar a documentação de acordo. Você pode abrir um ticket em https://github.com/sebastianbergmann/phpunit-documentation/issues/new e explicar onde https://phpunit.de/getting-started.html e https://phpunit.de/manual /current/en/installation.html falhou com você?
Quanto ao seu problema cannot open file filename.php
, @pumamammal , por favor, entenda que só consigo entender a saída completa e não apenas trechos aleatórios, desculpe.
Estou tendo o mesmo erro também depois de trabalhar com alguns outros desagradáveis. Eu estive nisso por 5 dias sem parar também. O modo de segurança está desativado, as permissões são 777. Não tenho um arquivo bootstrap.php. Isso é necessário? Se sim, existe alguma documentação sobre como criar um? Eu sou um desenvolvedor iniciante.
Estou recebendo o mesmo erro também, mas quando não especifico um arquivo, ele é executado sem problemas.
Eu sou um novato também.
PHPUnit 5.4.6, instalado via Composer 1.1.2, Windows 10 64 bits.
Estou recebendo o mesmo erro também e tento resolvê-lo através das seguintes etapas
resolvi o problema!!
Sintaxe correta: phpunit tests/PagesTest .
Inspirado em https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem
Obrigada
No meu caso, apenas adicionar '.php' no final do nome do arquivo funcionou.
Em vez de
'phpunit CarTest'
usar
'phpunit CarTest.php'.
Espero que ajude. :D
se você usar o caminho completo, deve estar tudo bem, por exemplo, quando usei unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" problema de testes resolvido
Ainda estou com esse problema. Eu chamo php unit no arquivo com e sem a extensão ".php". Eu faço referência ao arquivo bootstrap.php no meu xml corretamente e também tentei referenciá-lo explicitamente com "--bootstrap". Eu também posso executar outro arquivo de teste na mesma pasta muito bem. Todos eles, na verdade, exceto este. Todos eles têm as mesmas permissões. OrganizationTest.php é o arquivo do problema.
noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 CountryTest.php
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r-- 1 noahgary staff 2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r-- 1 noahgary staff 2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r-- 1 noahgary staff 2.3K Apr 12 16:52 UserTest.php
ATUALIZAÇÃO: O teste é executado se eu o executar com todos os outros. Eu não posso executá-lo sozinho, o que adiciona aprox. 5 min para cada execução enquanto estou tentando fazer esses testes funcionarem.
UPDATE-2: A solução rápida é o sinalizador "--filter". Ele permite que você execute apenas um teste fora do lote.
por exemplo
vendor/bin/phpunit --filter OrganizationTest
O mesmo para mim. Simplesmente adicionar o sinalizador "--filter" funcionou. Caso contrário, não.
Comentários muito úteis
Ainda estou com esse problema. Eu chamo php unit no arquivo com e sem a extensão ".php". Eu faço referência ao arquivo bootstrap.php no meu xml corretamente e também tentei referenciá-lo explicitamente com "--bootstrap". Eu também posso executar outro arquivo de teste na mesma pasta muito bem. Todos eles, na verdade, exceto este. Todos eles têm as mesmas permissões. OrganizationTest.php é o arquivo do problema.
ATUALIZAÇÃO: O teste é executado se eu o executar com todos os outros. Eu não posso executá-lo sozinho, o que adiciona aprox. 5 min para cada execução enquanto estou tentando fazer esses testes funcionarem.
UPDATE-2: A solução rápida é o sinalizador "--filter". Ele permite que você execute apenas um teste fora do lote.
por exemplo
vendor/bin/phpunit --filter OrganizationTest