Phpunit: Testcase no se abre, arroja ' No se puede abrir el archivo "mytest.php" '

Creado en 24 jun. 2011  ·  19Comentarios  ·  Fuente: sebastianbergmann/phpunit

Hola,
Instalé PHPUnit 3.5.14 usando la instalación del paquete Pear en mi sandbox que ejecuta CentOS 5.2

Cuando traté de ejecutar mis casos de prueba ubicados en la ubicación:

    /var/www/testcases/mytest.php

usando el comando terminal:

    phpunit mytest.php

Esto me arroja el siguiente error:

PHPUnit 3.5.14 por Sebastian Bergmann.

No se puede abrir el archivo "mytest.php".

Incluso he intentado desinstalar y reinstalar phpunit, pero sigue arrojando el mismo error.
El código dentro de mytest.php es el siguiente:

clase mytest extiende PHPUnit_Framework_TestCase
{
función pública testOne()
{
$esto->afirmarVerdadero(FALSO);
}

/**
 * <strong i="24">@depends</strong> testOne
 */
public function testTwo()
{
}

}
?>

Cualquier ayuda sería muy apreciada.
Gracias por mirar mi publicación.

Saludos,
LoGiX

Comentario más útil

Todavía tengo este problema. Llamo a la unidad php en el archivo con y sin la extensión ".php". Hago referencia al archivo bootstrap.php en mi xml correctamente y también he intentado hacer referencia a él explícitamente con "--bootstrap". También puedo ejecutar otro archivo de prueba en la misma carpeta sin problemas. Todos ellos en realidad excepto este. Todos tienen los mismos permisos. OrganizationTest.php es el archivo problemático.

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

ACTUALIZACIÓN: La prueba se ejecuta si la ejecuto con todos los demás. Sin embargo, no puedo ejecutarlo solo, lo que agrega aprox. 5 minutos para cada ejecución mientras trato de hacer que estas pruebas funcionen.

ACTUALIZACIÓN-2: La solución rápida es el indicador "--filter". Le permite ejecutar solo una prueba del lote.

p.ej
vendor/bin/phpunit --filter OrganizationTest

Todos 19 comentarios

¿Está usted en el directorio que contiene el caso de prueba? ¿Tiene un archivo bootstrap.php que configura la ruta de inclusión de manera adecuada?

¿Está utilizando "tab" para completar la dirección del archivo? si está haciendo eso, deje de hacerlo, escriba la dirección manualmente :)

Parece más un permiso de archivo o algún otro tipo de error que un problema de phpunit. Como no tengo forma de reproducir esto, lo cerraré. Siéntase libre de reabrir si es necesario

Descargo de responsabilidad: publicar en este problema cerrado porque es lo más cercano que tengo de un problema como el mío, y podría ser útil para otra persona...

Para cualquiera que todavía tenga este problema, verifique si 'safe_mode = On' en /etc/php5/cli/php.ini.
Cambiarlo a 'safe_mode = Off' hará el truco.
En mi caso, estaba tratando de ejecutar archivos propiedad del usuario actual, que no es root, que a su vez incluiría archivos PHPUnit, propiedad de root. Algo no permitido cuando el modo seguro está activado. Ambos usuarios deben tener la misma identificación.

Me hubiera ahorrado horas de tirones de cabello si lo hubiera descubierto antes :/

¡Gracias alfetopito!

En caso de que alguien caiga aquí de una búsqueda en Google, tuve el mismo problema, pero mi archivo era Bootstrap.php y resolví el problema cambiando el nombre a bootstrap.php (todo en minúsculas).

Tuve el mismo problema, fue un problema de ruta, por favor verifique que esté apuntando su terminal bash a la ruta correcta.

Se ejecutó el mismo problema, no había corregido la ruta a bootstrap.php en el archivo phpunit.xml...

Tenía include_path secciones separadas por comas. Tiene que ser punto y coma en Windows.

¡He estado intentando instalar PHPunit durante 5 días!. ahora está funcionando y tengo este error que podría ser el último que tendré.

Recibo "no se puede abrir el archivo filename.php"

¡¡por favor ayuda!!

@pumamammal Me gustaría entender por qué le llevó cinco días instalar PHPUnit, ya que me gustaría mejorar la documentación en consecuencia. ¿Puede abrir un ticket en https://github.com/sebastianbergmann/phpunit-documentation/issues/new y explicar dónde https://phpunit.de/getting-started.html y https://phpunit.de/manual ?

En cuanto a su problema de cannot open file filename.php , @pumamammal , comprenda que solo puedo dar sentido a la salida completa y no solo a fragmentos aleatorios, lo siento.

También tengo el mismo error después de trabajar con algunos otros desagradables. He estado en esto durante 5 días sin parar también. El modo seguro está desactivado, los permisos son 777. No tengo un archivo bootstrap.php. ¿Es eso necesario? Si es así, ¿hay alguna documentación sobre cómo crear uno? Soy un desarrollador novato.

También recibo el mismo error, pero cuando no especifico un archivo, se ejecuta sin problemas.
yo tambien soy novato
PHPUnit 5.4.6, instalado a través de Composer 1.1.2, Windows 10 de 64 bits.

También recibo el mismo error e intento resolverlo siguiendo los siguientes pasos

  • requiere el archivo autoload.php
  • Intento usar el comando "phpunit myFile.php", agregando ".php"
    y funciona aunque no se nada.
    phpunit 5.5.0, windows 10 64 bits, php5.6

Resolví el problema!!
Sintaxis correcta: phpunit tests/PagesTest .
Inspirado en https://phpunit.de/manual/current/en/organizing-tests.html#organizing-tests.filesystem

Gracias

En mi caso, solo funcionó agregar '.php' al final del nombre del archivo.
En vez de
'Prueba de coche de phpunit'
usar
'phpunit CarTest.php'.

Espero que ayude. :D

si usa la ruta completa, debería estar bien, por ejemplo, cuando usé unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" problema de prueba resuelto

Todavía tengo este problema. Llamo a la unidad php en el archivo con y sin la extensión ".php". Hago referencia al archivo bootstrap.php en mi xml correctamente y también he intentado hacer referencia a él explícitamente con "--bootstrap". También puedo ejecutar otro archivo de prueba en la misma carpeta sin problemas. Todos ellos en realidad excepto este. Todos tienen los mismos permisos. OrganizationTest.php es el archivo problemático.

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

ACTUALIZACIÓN: La prueba se ejecuta si la ejecuto con todos los demás. Sin embargo, no puedo ejecutarlo solo, lo que agrega aprox. 5 minutos para cada ejecución mientras trato de hacer que estas pruebas funcionen.

ACTUALIZACIÓN-2: La solución rápida es el indicador "--filter". Le permite ejecutar solo una prueba del lote.

p.ej
vendor/bin/phpunit --filter OrganizationTest

Lo mismo para mi. Simplemente agregando el indicador "--filter" funcionó. De lo contrario, no lo hizo.

¿Fue útil esta página
0 / 5 - 0 calificaciones