我是CI/CD管道的新手,所以我尝试在运行在xyz.com
上的现有应用程序上集成GitHub操作进行单元测试。我想确保我是否将代码推送到GitHub,GitHub会自动进行单元测试,以便url
GitHub用于部署应用程序。
我在为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
文件设置使用