当我们通过添加到存储库的GitHub操作进行推送时,GitHub使用哪个url来测试代码



我是CI/CD管道的新手,所以我尝试在运行在xyz.com上的现有应用程序上集成GitHub操作进行单元测试。我想确保我是否将代码推送到GitHub,GitHub会自动进行单元测试,以便urlGitHub用于部署应用程序。

我在为CI/CD GitHub操作管道创建的env文件中使用了laravel So,这将是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']);
}

GitHub不会为您部署应用程序,您需要自己进行配置。对于单元测试,我预计不需要任何部署,所以您似乎混淆了这里的一些主题。你是如何运行单元测试的?你遇到了什么错误?更多的上下文将有助于获得更好的答案。

至于数据库集成问题:可以选择这样做,但最好在新问题中提出。

我发现答案localhost由github操作使用,并且它在默认情况下由.env.testing文件设置使用

相关内容

  • 没有找到相关文章

最新更新