2014-08-28 8 views
4

Я начал изучать, как использовать PHPUnit. Тем не менее, я столкнулся с проблемой, о которой я не знаю, как ее решить.PHPUnit не может открыть файл

У меня есть папка с именем lessons и внутри есть composer.json, с которой я установил PHPUnit. Результатом вывода была папка с именем vendor и подпапка с именем bin, в которой есть файл phpunit.

В cmd Я набрал: cd c:/xampp/htdocs/lessons/vendor/bin. Теперь папка cmd устанавливается в ту же папку, что и phpunit. Я создал каталог в lessons, который я назвал tests (lessons/tests), в котором хранятся все мои тесты. Я создал файл с именем PracticeTest.php с очень простым тестовым скриптом.

Когда я вернусь к cmd и типа phpunit tests я получаю cannot open file tests.php Когда я пытаюсь набрать phpunit PracticeTest я получаю cannot open file PracticeTest.php. Когда я пытаюсь phpunit tests/PracticeTest.php или без), я получаю ту же ошибку, что файл не может быть открыт.

Мое подозрение, что это имеет какое-то отношение к этому лицу, которое cmd указывает на каталог lessons/vendor/bin, но я не уверен, действительно ли это проблема или как ее исправить.

просто организовать пути:

  • lessons\vendor\bin\
  • lessons\tests\
  • lessons\tests\PracticeTest.php

Заранее спасибо!

+1

PHP обычно показывает вам полный путь, к которому он пытался получить доступ. Проверьте это и сравните его с фактическим путем. Это должно показать вам, что пошло не так. – ToBe

+0

Вы когда-нибудь решали это? – Abbe

ответ

0

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

1

Перейти к проекту путь:

D:\>cd www 
D:\wwww>cd lessons 

И выполнить:

D:\www\lessons>vendor\bin\phpunit tests 

PHPUnit 4.8.27 by Sebastian Bergmann and contributors. 
.....E. 
Time: 1.34 seconds, Memory: 5.50MB 
There was 1 error: 
1) UserTest::it_should_be_able_to_construct 
PHPUnit_Framework_Exception: Argument #1 (No Value) of PHPUnit_Framework_Assert 
:assertInstanceOf() must be a class or interface name 
D:\www\lessons\tests\UserTest.php:10 
FAILURES! 
Tests: 7, Assertions: 4, Errors: 1. 

это работает !!!!

Смежные вопросы