PHPUnit | Larvel PHPUnit仅运行类测试的第一个测试
目前,我正在尝试使用phpunit在一个laravel项目上运行一些简单的单元测试,命令行为phpunittests/unit/ExampleTest。但它只运行第一种方法。有人有办法吗?谢谢大家!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
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”字结尾。