laravel 当我们通过GitHub操作推送添加到仓库时,GitHub使用哪个url来测试代码?

whlutmcx  于 2023-01-06  发布在  Git
关注(0)|答案(1)|浏览(125)

我是CI/CD管道的新手,所以我尝试在xyz.com上运行的现有应用程序上集成GitHub操作进行单元测试。我想确保我是否将代码推送到GitHub,GitHub会自动进行单元测试,以便url GitHub使用哪个应用程序来部署应用程序。
我正在使用laravel,因此在为CI/CD GitHub操作管道创建的env文件中,APP_URL是什么。
我想到了一个问题,因为推送到GitHub的代码在推送到服务器之前会通过GitHub操作进行自动测试。另外,连接到我的服务器上已经有数据的MySQL数据库是否可行(不想每次都使用新的数据库),因为每次创建要插入到新数据库的示例数据有点复杂。
谢啦,谢啦
样本代码laravel测试

public function test_can_check_password_policy()
    {

        $response = $this->withHeaders([
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'app-version' => 'xyz'
        ])->get('api/password-settings');

        $response->assertStatus(200);
        $response->assertJson([
            'success' => true
        ]);
        $response->assertJsonFragment(['password_uppercase' => '1']);
    }
l7wslrjt

l7wslrjt1#

GitHub不会为你部署应用程序,你需要自己进行配置。对于单元测试,我不希望需要任何部署,所以看起来你在这里混淆了一些主题。你是如何运行单元测试的?你遇到了什么错误?更多的上下文将有助于获得更好的答案。
至于数据库集成问题:这样做是有选择的,但最好是在一个新的问题中提出。

相关问题