Phpunit: O caso de teste não abre, lança 'Não é possível abrir o arquivo "mytest.php" '

Criado em 24 jun. 2011  ·  19Comentários  ·  Fonte: sebastianbergmann/phpunit

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

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.

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

Todos 19 comentários

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

  • requer o arquivo autoload.php
  • Eu tento usar o comando "phpunit myFile.php", adicionando ".php"
    e funciona. embora eu não saiba nada.
    phpunit 5.5.0, windows 10 64 bits, php5.6

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rentalhost picture rentalhost  ·  4Comentários

sebastianbergmann picture sebastianbergmann  ·  3Comentários

greg0ire picture greg0ire  ·  4Comentários

dkarlovi picture dkarlovi  ·  3Comentários

ezzatron picture ezzatron  ·  3Comentários