PHPUnit没有读取配置文件?
我想使用composer安装PHPUnit,并遵循本教程: 我补充说PHPUnit没有读取配置文件?,php,phpunit,composer-php,Php,Phpunit,Composer Php,我想使用composer安装PHPUnit,并遵循本教程: 我补充说 { "require-dev": { "phpunit/phpunit": "3.7.14" }, "autoload": { psr-0": { "phpUnitTutorial": "" } } } 到文件composer.json。输入/vendor/bin/phpunit显示已安装phpunit 这是我的文件夹结构: co
{
"require-dev": {
"phpunit/phpunit": "3.7.14"
},
"autoload": {
psr-0": {
"phpUnitTutorial": ""
}
}
}
到文件composer.json
。输入/vendor/bin/phpunit
显示已安装phpunit
这是我的文件夹结构:
composer.json
composer.phar
phpUnitTutorial/
vendor/
我在phpUnitTutorial
文件夹中创建了一个包含内容的phpunit.xml
文件
<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true">
<testsuites>
<testsuite name="Application Test Suite">
<directory>./phpUnitTutorial/Test/</directory>
</testsuite>
</testsuites>
</phpunit>
<?php
namespace phpUnitTutorial\Test;
class StupidTest extends \PHPUnit_Framework_TestCase
{
public function testTrueIsTrue(){
$foo = ture;
$this->assertTrue($foo);
}
}
在本教程中,建议执行以下操作:
从项目根目录运行PHPUnit:$vendor/bin/PHPUnit
使用以下屏幕截图:
如果我在phpunittuorial
文件夹中执行$vendor/bin/phpunit
,那么我将收到错误
bash:vendor/bin/phpunit:没有这样的文件或目录
这对我来说很有意义,因为文件夹vendor
与文件夹phpunittuorial
处于同一级别。如果我执行$../vendor/bin/phpunit
我得到
它说没有执行测试,也没有确认我的配置文件是否被读取。为什么它不执行测试?首先,
phpunit.xml
文件应该位于根文件夹/bin/
中,然后命令$vendor/bin/phpunit
将起作用,测试将实际执行
其次,您需要更改文件StupidTest.php
线路
class StupidTest extends \PHPUnit_Framework_TestCase
到
看
class StupidTest extends \PHPUnit\Framework\TestCase