Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit | Larvel PHPUnit仅运行类测试的第一个测试_Php_Laravel_Unit Testing_Phpunit - Fatal编程技术网

PHPUnit | Larvel PHPUnit仅运行类测试的第一个测试

PHPUnit | Larvel PHPUnit仅运行类测试的第一个测试,php,laravel,unit-testing,phpunit,Php,Laravel,Unit Testing,Phpunit,目前,我正在尝试使用phpunit在一个laravel项目上运行一些简单的单元测试,命令行为phpunittests/unit/ExampleTest。但它只运行第一种方法。有人有办法吗?谢谢大家! namespace Tests\Unit; use PHPUnit\Framework\TestCase; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\Databas

目前,我正在尝试使用phpunit在一个laravel项目上运行一些简单的单元测试,命令行为phpunittests/unit/ExampleTest。但它只运行第一种方法。有人有办法吗?谢谢大家!

namespace Tests\Unit;

use PHPUnit\Framework\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
    /**
     * A basic test example.
     *
     * @return void
     */
    public function testBasicTest()
    {
        $this->assertTrue(true);
    }

    /**
     * An other basic test
     *
     * @return void
     */
    public function secondTestBasicTest()
    {
        $this->assertTrue(true);
    }

    public function basicTest(){
        $response = $this->action('GET', 'DepartementsController@display', ['id' => 1]);
        $view = $response->original;
        $this->assertEquals(1, $view['$dpt->iddepartement']);
    }
}

PHPUnit默认情况下只启动以
test
前缀开头的方法,因此
secondTestBasicTest
basicTest
不属于该条件。您可以在PHPDoc中将测试显式注释为
@test
,以覆盖此行为:

/**
 * @test
 */
public function basicTest() {
    ...
}

谢谢你,你是个救生员!另外,请记住,您的类名应该以“Test”字结尾。