PHPUnit无法打开文件

时间:2014-08-28 08:37:13

标签: php phpunit

我开始学习如何使用PHPUnit。但是,我遇到了一个我不知道如何解决的问题。

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

在我输入的cmd中:cd c:/xampp/htdocs/lessons/vendor/bin。现在cmd文件夹设置为与phpunit相同的文件夹。我在lessons创建了一个目录,我调用了testslessons/tests),我将所有测试存储起来。我已经创建了一个名为{{1的文件其中包含一个非常简单的测试脚本。

当我回到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\

提前致谢!

4 个答案:

答案 0 :(得分:3)

转到路径项目:

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.
  

它有效!!!!

答案 1 :(得分:1)

这对我有用。

vendor/bin/phpunit ./tests/PracticeTest

答案 2 :(得分:0)

我用逗号分隔 $scope.configuration = { metaData : { test : 'test' }, test : [{ name : 'a', value : 'aa'}, { name : 'b', value : 'bb'}] } 个部分。它必须是Windows上的分号。

答案 3 :(得分:0)

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

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

现在可以了。