SolitaryHelper

孤岛型测试辅助,目前依赖的环境最常用大概是 mysql,redis 所以目前就干这事儿 主要注意这些:

  • linux跑的时候 需要 yum -y install numactl 安装依赖库

  • 在个人环境,缓存可以是个人目录,如果是ci服务器,缓存目录会安装在/mysql 切记将这个目录加入到缓存中。

Author

CJ

Functions

Link copied to clipboard
@JvmStatic
fun createMysql(version: Version?, serverConfigBuilderFunction: Function<MysqldConfig.Builder, MysqldConfig.Builder>?, vararg initScripts: SqlScriptSource): Closeable

创建指定版本的 mysql 实例 以下系统属性肯定会被设置:

Link copied to clipboard
@JvmStatic
fun createMysqlOrProvided(version: Version?, serverConfigBuilderFunction: Function<MysqldConfig.Builder, MysqldConfig.Builder>?, vararg initScripts: SqlScriptSource): Closeable

环境提供数据库的环境变量命名标准是:

Link copied to clipboard
@JvmStatic
fun createRedis(noEmptyButCanBeNullPassword: String?): RedisServerEntry
Link copied to clipboard
@JvmStatic
fun createRedisWithPort(noEmptyButCanBeNullPassword: String?, port: Int): RedisServerEntry
Link copied to clipboard
Link copied to clipboard
@JvmStatic
fun mysql(version: Version?, serverConfigBuilderFunction: Function<MysqldConfig.Builder, MysqldConfig.Builder>?, vararg initScripts: SqlScriptSource): Closeable

启动 mysql 会因此产生几个新增的系统属性

Link copied to clipboard
@JvmStatic
fun redis(noEmptyButCanBeNullPassword: String?): RedisServerEntry?

完成后以下系统属性会被设置