私はSQLで動作するいくつかの関数を書いています。私はtestthat
とメモリ内のSQLiteデータベースを使って関数をテストします。ただし、一部の関数はSQLite does not support the ALTER TABLE
commandのためSQLiteを使用してテストすることはできません。メモリ内にmysqlサーバをシミュレートできますか?
SQLiteをシミュレートするのと同じ方法で、メモリ内のmySQLデータベースをシミュレートする方法はありますか?
> DBI::dbConnect(RSQLite::SQLite(), ":memory:")
<SQLiteConnection>
Path: :memory:
Extensions: TRUE
> DBI::dbConnect(RMySQL::MySQL(), ":memory:")
Error in .local(drv, ...) :
Failed to connect to database: Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
もしそうでなければ、mySQL関数の自動テストをどのように記述しますか?
これは、mySQLがインストールされている場合のように見えます。問題は、R. – Deleet
@Deleetの中からメモリにmySQLを置くことです。上の私の更新された答えを見てください。 –