0

我在 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);
    }
}
4

1 回答 1

0

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

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

于 2018-05-18T01:48:19.853 回答