PHPUnit无法打开文件

kfi*_*rba 7 php 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

提前致谢!

小智 5

转到路径项目:

D:\>cd www
D:\wwww>cd lessons
Run Code Online (Sandbox Code Playgroud)

并执行:

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.
Run Code Online (Sandbox Code Playgroud)

有用!!!!


Aro*_*lva 5

This is what worked for me.

vendor/bin/phpunit ./tests/PracticeTest
Run Code Online (Sandbox Code Playgroud)


Sla*_*awa 0

我的include_path部分用逗号分隔。在 Windows 上它必须是分号。