我使用sqlite3使用PHPUnit测试我的数据库类,我想知道是否有通过SSH远程SQLite的方法(我将我的文件远程连接到Debian服务器)直接从PhpStorm的运行/调试菜单中进行操作(v2017.3)。
目前我可以直接从SSH终端运行命令(vendor/bin/phpunit
)并且它可以正常工作但是直接设置它会很疯狂所以我只需点击一下就可以运行它并使用所有工具PhpStorm提供(如覆盖按钮等):)
public function getPdo(): PDO
{
return new PDO('sqlite::memory:', null, null, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ
]);
}
public function getManager(PDO $pdo): Manager
{
$configArray = require(dirname(__DIR__) . '/phinx.php');
$configArray['environments']['test'] = [
'adapter' => 'sqlite',
'connection' => $pdo
];
$config = new Config($configArray);
return new Manager($config, new StringInput(' '), new NullOutput());
}
它允许您伪造数据库以进行测试
我的远程SSH服务器在~/www
PDOException : SQLSTATE[HY000] [2002] No connection could be established because the target computer explicitly refused.
我听说SQLite没有涵盖这些案例,但是如果你有一个想法我会接受它(或告诉我它是否可能)因为我没有任何解决方法。
如果您需要其他详细信息,请不要'。
答案 0 :(得分:0)
其他教程和手册:https://confluence.jetbrains.com/display/PhpStorm/Tutorials