gpt4 book ai didi

php - PHPUnit 测试期间的 SSH 隧道

转载 作者:可可西里 更新时间:2023-11-01 00:57:49 31 4
gpt4 key购买 nike

我正在使用 PHPUnit 进行一组功能测试。在这些测试期间访问远程数据库。数据库只能通过 SSH 隧道访问。因此,每次运行这些测试时,我都会在单独的终端中手动启动隧道。

有没有一种优雅的方法可以在 PHPUnit 设置期间启动 SSH 隧道,然后在拆卸时关闭隧道?

最佳答案

我能想到的最干净的方法是“热线” Bootstrap 代码:

// your bootstrap code above

// this gets called before first test
system("script_to_start_ssh_tunnel");

// this gets called after last test
register_shutdown_function(function(){
system("script_to_stop_ssh_tunnel");
});

// i went with 'system()' so you can also see the output.
// if you don't need it, go with 'exec()'

如果您需要您的 ssh 隧道可用于多个测试,这将很有用。

对于单个测试,您可以查看 setUpBeforeClasstearDownAfterClass

此处提供更多详细信息:phpunit docs

关于php - PHPUnit 测试期间的 SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949578/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com