Phpunit: Тесткейс не открывается, выдает "Не удается открыть файл "mytest.php""

Созданный на 24 июн. 2011  ·  19Комментарии  ·  Источник: sebastianbergmann/phpunit

Привет,
Я установил PHPUnit 3.5.14, используя установку пакета Pear в своей песочнице, на которой работает CentOS 5.2.

Когда я попытался выполнить свои тестовые случаи, расположенные по адресу:

    /var/www/testcases/mytest.php

с помощью команды терминала:

    phpunit mytest.php

Это вызывает у меня следующую ошибку:

PHPUnit 3.5.14 Себастьяна Бергманна.

Не удается открыть файл «mytest.php».

Я даже пытался удалить и переустановить phpunit, но все равно выдает ту же ошибку.
Код внутри mytest.php выглядит следующим образом:

класс mytest расширяет PHPUnit_Framework_TestCase
{
публичная функция testOne()
{
$this->assertTrue(FALSE);
}

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

}
?>

Любая помощь будет высоко оценена.
Спасибо, что заглянули в мой пост.

С уважением,
Логикс

Самый полезный комментарий

У меня все еще есть эта проблема. Я вызываю модуль php для файла с расширением «.php» и без него. Я правильно ссылаюсь на файл bootstrap.php в своем xml, а также пытался ссылаться на него явно с помощью «--bootstrap». Я также могу запустить другой тестовый файл в той же папке. На самом деле все, кроме этого. Все они имеют одинаковые разрешения. OrganizationTest.php — это проблемный файл.

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

ОБНОВЛЕНИЕ: тест запускается, если я запускаю его со всеми остальными. Я не могу запустить его в одиночку, что добавляет ок. 5 минут на каждый запуск, пока я пытаюсь заставить эти тесты работать.

ОБНОВЛЕНИЕ-2: Быстрое обходное решение — это флаг «--filter». Это позволяет запускать только один тест из пакета.

например
vendor/bin/phpunit --filter OrganizationTest

Все 19 Комментарий

Вы находитесь в каталоге, содержащем тестовый пример? У вас есть файл bootstrap.php, который правильно устанавливает путь включения?

Вы используете «вкладку» для завершения адреса файла? если вы это делаете, прекратите это делать, напишите адрес вручную :)

Больше похоже на разрешение файла или какую-то другую ошибку, чем на проблему с phpunit. Поскольку у меня нет возможности воспроизвести это, я закрою его. Не стесняйтесь снова открывать, если это необходимо

Отказ от ответственности: Публикация в этой закрытой проблеме, потому что она ближе всего к проблеме, подобной моей, и может быть полезна кому-то еще...

Для тех, кто все еще может сталкиваться с этой проблемой, проверьте, включен ли параметр «safe_mode = On» в файле /etc/php5/cli/php.ini.
Переключение на «safe_mode = Off» поможет.
В моем случае я пытался выполнить файлы, принадлежащие текущему пользователю, который не является пользователем root, что, в свою очередь, включало бы файлы PHPUnit, принадлежащие пользователю root. Что-то не разрешено, когда включен безопасный режим. Оба пользователя должны иметь одинаковый идентификатор.

Если бы я узнал об этом раньше, это сэкономило бы мне часы таскания за волосы :/

Спасибо, алфетопито!

На случай, если кто-то попадет сюда из поиска Google, у меня была та же проблема, но мой файл был Bootstrap.php , и я решил проблему, переименовав его имя в bootstrap.php (все в нижнем регистре).

у меня была та же проблема, это была проблема с путем, пожалуйста, убедитесь, что вы указываете свой терминал bash на правильный путь.

Пробежал ту же проблему, не исправил путь к bootstrap.php в файле phpunit.xml...

У меня были разделы include_path , разделенные запятой. В Windows это должна быть точка с запятой.

Я пытался установить PHPunit в течение 5 дней!. теперь он работает, и у меня есть эта ошибка, которая может быть последней.

Я получаю "не могу открыть файл filename.php"

пожалуйста помоги!!

@pumamammal Я хотел бы понять, почему вам потребовалось пять дней, чтобы установить PHPUnit, поскольку я хотел бы соответствующим образом улучшить документацию. Не могли бы вы открыть тикет на https://github.com/sebastianbergmann/phpunit-documentation/issues/new и объяснить, где https://phpunit.de/getting-started.html и https://phpunit.de/manual /current/en/installation.html подвел вас?

Что касается вашей проблемы с cannot open file filename.php , @pumamammal , пожалуйста, поймите, что я могу понять только полный вывод, а не только случайные фрагменты, извините.

У меня тоже такая же ошибка после работы с несколькими другими неприятными. Я тоже был на этом в течение 5 дней без перерыва. Безопасный режим выключен, права 777. У меня нет файла bootstrap.php. Это необходимо? Если да, то есть ли документация по его созданию? Я начинающий разработчик.

Я тоже получаю ту же ошибку, но когда я не указываю файл, он запускается без проблем.
Я тоже новичок.
PHPUnit 5.4.6, установленный через Composer 1.1.2, Windows 10 64 бит.

Я тоже получаю ту же ошибку, и я пытаюсь решить ее, выполнив следующие шаги.

  • требуется файл autoload.php
  • Я пытаюсь использовать команду "phpunit myFile.php", добавляя ".php"
    и это работает. хотя я ничего не знаю.
    phpunit 5.5.0, виндовс 10 64 бит, php5.6

Я решил проблему!!
Правильный синтаксис: phpunittests/PagesTest .
Вдохновлено https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem

Спасибо

В моем случае сработало просто добавление «.php» в конце имени файла.
Вместо
'phpunit CarTest'
использовать
'phpunit CarTest.php'.

Я надеюсь, что это помогает. :D

если вы используете полный путь, все должно быть в порядке, например, когда я использовал unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" проблема с тестами решена

У меня все еще есть эта проблема. Я вызываю модуль php для файла с расширением «.php» и без него. Я правильно ссылаюсь на файл bootstrap.php в своем xml, а также пытался ссылаться на него явно с помощью «--bootstrap». Я также могу запустить другой тестовый файл в той же папке. На самом деле все, кроме этого. Все они имеют одинаковые разрешения. OrganizationTest.php — это проблемный файл.

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

ОБНОВЛЕНИЕ: тест запускается, если я запускаю его со всеми остальными. Я не могу запустить его в одиночку, что добавляет ок. 5 минут на каждый запуск, пока я пытаюсь заставить эти тесты работать.

ОБНОВЛЕНИЕ-2: Быстрое обходное решение — это флаг «--filter». Это позволяет запускать только один тест из пакета.

например
vendor/bin/phpunit --filter OrganizationTest

Мне то же самое. Просто добавление флага «--filter» сработало. В противном случае это не так.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги