PHPUnit无法打开文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPUnit无法打开文件相关的知识,希望对你有一定的参考价值。

我已经开始学习如何使用phpUnit了。但是,我面临一个问题,我不知道如何解决。

我有一个名为lessons的文件夹,里面有一个composer.json,我安装了PHPUnit。输出结果是一个名为vendor的文件夹和一个名为bin的子文件夹,其中包含phpunit文件。

cmd我输入:cd c:/xampp/htdocs/lessons/vendor/bin。现在cmd文件夹设置为与phpunit相同的文件夹。我在lessons中创建了一个目录,我将其命名为testslessons/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目录的那张脸有关,但我不确定它是否真的是问题或如何解决它。

只是为了安排路径:

  • lessonsvendorin
  • lessons ests
  • lessons estsPracticeTest.php

提前致谢!

答案

转到路径项目:

D:>cd www
D:wwww>cd lessons

并执行:

D:wwwlessons>vendorinphpunit 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:wwwlessons	estsUserTest.php:10
FAILURES!
Tests: 7, Assertions: 4, Errors: 1.

有用!!!!

另一答案

这对我有用。

vendor/bin/phpunit ./tests/PracticeTest
另一答案

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

另一答案

我在我的项目的根文件夹中创建了一个phpunit.bat

@ECHO OFF SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit php "%BIN_TARGET%" %*

现在它有效。

以上是关于PHPUnit无法打开文件的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm 中的 PHPUnit 测试:无法打开文件

我无法使用 phpunit 进行测试:无法打开文件“autoload.php”

Laravel:phpunit无法打开文件ExampleTest.php

Cygwin和PHPUnit:无法打开输入文件:/ cygdrive / c / xampp / php / phpunit

无法在cpanel上上传phpunit Laravel文件

Laravel 和 phpunit - 无法进行测试