SQL과 함께 작동하는 몇 가지 함수를 작성했습니다. 나는 testthat
과 in memory 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을 갖는 것에 관한 것입니다. 위의 업데이트 된 답변을 참조하십시오. –