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