Phpunit: Testcase ne s'ouvre pas, lance ' Impossible d'ouvrir le fichier "mytest.php" '

Créé le 24 juin 2011  ·  19Commentaires  ·  Source: sebastianbergmann/phpunit

Salut,
J'ai installé PHPUnit 3.5.14 en utilisant l'installation du package Pear sur mon bac à sable qui exécute CentOS 5.2

Lorsque j'ai essayé d'exécuter mes cas de test situés à l'emplacement :

    /var/www/testcases/mytest.php

en utilisant la commande terminal :

    phpunit mytest.php

Cela me lance l'erreur suivante:

PHPUnit 3.5.14 par Sebastian Bergmann.

Impossible d'ouvrir le fichier "montest.php".

J'ai même essayé de désinstaller et de réinstaller phpunit, mais cela génère toujours la même erreur.
Le code à l'intérieur de mytest.php est le suivant :

la classe mytest étend PHPUnit_Framework_TestCase
{
fonction publique testOne()
{
$this->assertTrue(FALSE);
}

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

}
?>

Toute aide serait très appréciée.
Merci d'avoir regardé mon message.

Salutations,
LoGiX

Commentaire le plus utile

J'ai toujours ce problème. J'appelle l'unité php sur le fichier avec et sans l'extension ".php". Je référence correctement le fichier bootstrap.php dans mon xml et j'ai également essayé de le référencer explicitement avec "--bootstrap". Je peux également exécuter un autre fichier de test dans le même dossier très bien. Tous en fait sauf celui-ci. Ils ont tous les mêmes autorisations. OrganizationTest.php est le fichier problématique.

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

MISE À JOUR : Le test s'exécute si je l'exécute avec tous les autres. Je ne peux pas le faire fonctionner seul, ce qui ajoute env. 5 min à chaque exécution pendant que j'essaie de faire fonctionner ces tests.

MISE À JOUR-2 : la solution de contournement rapide est le drapeau "--filter". Il vous permet d'exécuter un seul test du lot.

par exemple
vendor/bin/phpunit --filter OrganizationTest

Tous les 19 commentaires

Êtes-vous dans le répertoire contenant le cas de test ? Avez-vous un fichier bootstrap.php qui configure le chemin d'inclusion de manière appropriée ?

Utilisez-vous "tab" pour compléter l'adresse du fichier ? si vous faites cela, arrêtez de le faire, écrivez l'adresse manuellement :)

Cela ressemble plus à une autorisation de fichier ou à un autre type d'erreur qu'à un problème de phpunit. Comme je n'ai aucun moyen de reproduire cela, je vais le fermer. N'hésitez pas à rouvrir si besoin

Avis de non-responsabilité : publier sur ce problème fermé, car c'est le plus proche que j'ai eu d'un problème comme le mien, et cela pourrait être utile à quelqu'un d'autre...

Pour toute personne qui pourrait encore être confrontée à ce problème, vérifiez si 'safe_mode = On' sur /etc/php5/cli/php.ini.
Le basculer sur 'safe_mode = Off' fera l'affaire.
Dans mon cas, j'essayais d'exécuter des fichiers appartenant à l'utilisateur actuel - qui n'est pas root - qui à leur tour incluraient des fichiers PHPUnit - appartenant à root. Quelque chose n'est pas autorisé lorsque le mode sans échec est activé. Les deux utilisateurs doivent avoir le même identifiant.

Ça m'aurait évité de m'arracher les cheveux si je l'avais découvert plus tôt :/

Merci alfetopito !

Au cas où quelqu'un tomberait ici à partir d'une recherche Google, j'avais le même problème, mais mon fichier était Bootstrap.php et j'ai résolu le problème en renommant son nom en bootstrap.php (tout en minuscules).

J'ai eu le même problème, c'était un problème de chemin, veuillez vérifier que vous pointez votre terminal bash vers le bon chemin.

Couru à travers le même problème, n'avait pas de chemin fixe vers le bootstrap.php sur le fichier phpunit.xml...

J'avais des sections include_path séparées par des virgules. Il doit s'agir d'un point-virgule sous Windows.

J'ai essayé d'installer PHPunit pendant 5 jours !. maintenant ça marche et j'ai cette erreur qui pourrait être la dernière que j'aurai.

Je reçois "impossible d'ouvrir le fichier filename.php"

s'il vous plait aidez moi!!

@pumamammal J'aimerais comprendre pourquoi il vous a fallu cinq jours pour installer PHPUnit car j'aimerais améliorer la documentation en conséquence. Pouvez-vous s'il vous plaît ouvrir un ticket sur https://github.com/sebastianbergmann/phpunit-documentation/issues/new et expliquer où https://phpunit.de/getting-started.html et https://phpunit.de/manual /current/fr/installation.html vous a échoué ?

En ce qui concerne votre problème cannot open file filename.php , @pumamammal , veuillez comprendre que je ne peux donner un sens qu'à une sortie complète et pas seulement à des extraits aléatoires, désolé.

J'ai aussi la même erreur après avoir travaillé sur quelques autres méchants. J'y suis aussi depuis 5 jours non-stop. Le mode sans échec est désactivé, les autorisations sont 777. Je n'ai pas de fichier bootstrap.php. Est-ce nécessaire ? Si oui, existe-t-il une documentation expliquant comment en créer un ? Je suis un développeur novice.

Je reçois également la même erreur, mais lorsque je ne spécifie pas de fichier, il s'exécute sans problème.
Je suis un novice aussi.
PHPUnit 5.4.6, installé via Composer 1.1.2, Windows 10 64 bits.

Je reçois également la même erreur et j'essaie de la résoudre en suivant les étapes suivantes

  • nécessite le fichier autoload.php
  • J'essaie d'utiliser la commande "phpunit myFile.php", en ajoutant ".php"
    et ça marche. bien que je ne sache rien.
    phpunit 5.5.0, windows 10 64 bits, php5.6

J'ai résolu le problème !!
Syntaxe correcte : phpunit tests/PagesTest .
Inspiré de https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem

Merci

Dans mon cas, le simple fait d'ajouter '.php' à la fin du nom de fichier a fonctionné.
À la place de
'phpunit CarTest'
utiliser
'phpunit CarTest.php'.

J'espère que cela aide. :RÉ

si vous utilisez le chemin complet, cela devrait aller, par exemple lorsque j'ai utilisé l'unité --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" problème résolu

J'ai toujours ce problème. J'appelle l'unité php sur le fichier avec et sans l'extension ".php". Je référence correctement le fichier bootstrap.php dans mon xml et j'ai également essayé de le référencer explicitement avec "--bootstrap". Je peux également exécuter un autre fichier de test dans le même dossier très bien. Tous en fait sauf celui-ci. Ils ont tous les mêmes autorisations. OrganizationTest.php est le fichier problématique.

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

MISE À JOUR : Le test s'exécute si je l'exécute avec tous les autres. Je ne peux pas le faire fonctionner seul, ce qui ajoute env. 5 min à chaque exécution pendant que j'essaie de faire fonctionner ces tests.

MISE À JOUR-2 : la solution de contournement rapide est le drapeau "--filter". Il vous permet d'exécuter un seul test du lot.

par exemple
vendor/bin/phpunit --filter OrganizationTest

Pareil pour moi. Ajouter simplement le drapeau "--filter" a fonctionné. Sinon, ce n'était pas le cas.

Cette page vous a été utile?
0 / 5 - 0 notes