我开始学习如何使用PHPUnit。但是,我遇到了一个我不知道如何解决的问题。
我有一个名为lessons
的文件夹,里面有一个composer.json
,我安装了PHPUnit。
输出结果是一个名为vendor
的文件夹和一个名为bin
的子文件夹,其中包含phpunit文件。
在我输入的cmd
中:cd c:/xampp/htdocs/lessons/vendor/bin
。现在cmd文件夹设置为与phpunit相同的文件夹。我在lessons
创建了一个目录,我调用了tests
(lessons/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\
提前致谢!
答案 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%" %*
现在可以了。