当我在命令行上运行phpunit时,我收到此警告:
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
Time: 114 ms, Memory: 4.00MB
No tests executed!
这是我的框架文件夹结构:
.
├── App
├── CHANGELOG
├── composer.json
├── composer.lock
├── Config
├── Database
├── local.env.php
├── phpunit.xml
├── public
├── README.md
├── robot.txt
├── silver
├── Storage
├── System
├── Tests
└── vendor
测试目录:
Tests
└── Unit
└── ControllerTest.php
phpunit.xml:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./Tests/Unit</directory>
</testsuite>
</testsuites>
</phpunit>
composer.json文件:
"autoload-dev": {
"psr-4": {
"Tests\\": "Tests/"
}
}
controllerTest类:
<?php
namespace Tests\Unit;
use \PHPUnit\Framework\TestCase;
class ControllerTest extends TestCase
{
/** @test */
public function testFirstMethod()
{
$num = 20;
$this->assertEquals(22, $num);
}
}
非常感谢任何建议或帮助。
答案 0 :(得分:3)
看起来您混合了不同的PHPUnit安装。
例如,您可能已经使用Composer安装PHPUnit并将Composer生成的自动加载器配置为PHPUnit的引导脚本,但之后使用vendor/bin/phpunit
以外的可执行文件调用PHPUnit。