PHPUnit 6.4.1没有执行任何测试

时间:2017-10-11 18:33:34

标签: php phpunit

当我在命令行上运行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);
    }
}

非常感谢任何建议或帮助。

1 个答案:

答案 0 :(得分:3)

看起来您混合了不同的PHPUnit安装。

例如,您可能已经使用Composer安装PHPUnit并将Composer生成的自动加载器配置为PHPUnit的引导脚本,但之后使用vendor/bin/phpunit以外的可执行文件调用PHPUnit。