Php 在测试期间调用null上的成员函数connection()
我想做性能测试,所以我考虑在测试文件中使用Php 在测试期间调用null上的成员函数connection(),php,laravel,lumen,Php,Laravel,Lumen,我想做性能测试,所以我考虑在测试文件中使用PHPUnit\u Framework\u TestCase而不是TestCase。我牺牲了http请求测试,但我希望至少使用Laravel的一些组件(比如它的提供者等等) 下面是它的样子: <?php class ChatTest extends PHPUnit_Framework_TestCase { /** @test */ public function chat_can_be_accepted() {
PHPUnit\u Framework\u TestCase
而不是TestCase
。我牺牲了http请求测试,但我希望至少使用Laravel的一些组件(比如它的提供者等等)
下面是它的样子:
<?php
class ChatTest extends PHPUnit_Framework_TestCase
{
/** @test */
public function chat_can_be_accepted()
{
$this->chat->setStatus(Chat::CHAT_STATUS_WAIT_MASTER);
$this->chat->accept();
$this->assertEquals(Chat::CHAT_STATUS_WAIT_CONFIRM, $this->chat->getStatus());
}
}
我在回答我自己的问题,以备将来提醒,也因为我从未在其他地方找到过这个答案
此时,我正在使用PHPStorm,默认情况下启动测试时,它不会自动加载phpunit.xml
文件
文件中的这一行启动了Laravel(也适用于Lumen)和测试:bootstrap=“bootstrap/app.php”
即使不使用测试框架,也需要使用Laravel内部构件
要在PHPStorm中使用此选项,请执行以下操作:
要在CLI中使用此选项,请执行以下操作:
phpunit --configuration phpunit.xml
你可以在这个问题上找到答案