我在laravel 5.4上设置了单元测试(不是黄昏浏览器测试),我已经在phpunit.xml中配置了baseUrl
但是当我跑步时
vendor\bin\phpunit
断言状态是200我得到失败的测试说回到状态是404,而在浏览器上我可以访问URL。
测试如下
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$response = $this->get('/');
$response->assertStatus(200);
}
}
答案 0 :(得分:0)
您可以为测试创建一个单独的环境文件(.env.testing),以便在没有/ public的情况下使用localhost / TestApp,它应该可以工作。
https://laravel.com/docs/5.6/configuration#environment-configuration