PHPUnit测试使用XAMPP localhost而不是laravel artisan服务

时间:2017-03-12 09:54:03

标签: laravel unit-testing laravel-5 phpunit laravel-dusk

我在laravel 5.4上设置了单元测试(不是黄昏浏览器测试),我已经在phpunit.xml中配置了baseUrl

  

http://localhost/TestApp/public

但是当我跑步时

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);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以为测试创建一个单独的环境文件(.env.testing),以便在没有/ public的情况下使用localhost / TestApp,它应该可以工作。

https://laravel.com/docs/5.6/configuration#environment-configuration