随源代码一起提供的Connector/J源代码存储库或包包括一个广泛的测试套件,其中包含可以独立执行的测试用例。测试用例分为以下几类:
单元测试:它们是位于包中的方法,与它们测试的类保持一致。
功能测试:包中的类
testsuite.simple
。包括连接器/J的主要功能的测试代码。性能测试:包中的类
testsuite.perf
。包括测试代码,以对连接器/J的性能进行测量。回归测试:包中的类
testsuite.regression
。包括用于测试bug和回归修复的代码。X DevAPI和X协议测试:包中的类
testsuite.x
用于测试X DevAPI和X Protocol功能。
绑定的Ant构建文件包含如下目标测试
,可以方便运行Connector/J测试的过程;详细信息请参见构建文件中的目标描述。除了从源代码中描述的构建Connector/J的要求第4.3节,“从源程序安装”,许多测试还需要用于Java命名和目录接口(JNDI)的文件系统服务提供者1.2,可在http://www.oracle.com/technetwork/java/javasebusiness/10bet手机中文版downloads/java-archive-downloads-java-plat-419418.html) -将从那里下载的jar文件放到自由
目录或属性所指向的目录中com.mysql.cj.extra.libs
。
除了所需的属性之外,还可以使用Ant运行测试第4.3节,“从源程序安装”中设置以下属性的build . properties
文件或通过蚂蚁- d
选项:
com.mysql.cj.testsuite.jvm
:用于测试的JVM。如果未设置该属性,则JVM提供com.mysql.cj.build.jdk
就会被使用。com.mysql.cj.testsuite.url
:它指定连接到MySQL测试服务器的JDBC URL;看到第6.2节,“连接URL语法”。com.mysql.cj.testsuite.url.openssl
:它指定连接到OpenSSL编译的MySQL测试服务器的JDBC URL;看到第6.2节,“连接URL语法”。com.mysql.cj.testsuite.mysqlx.url
:它指定连接到MySQL测试服务器的X DevAPI URL;看到第6.2节,“连接URL语法”。com.mysql.cj.testsuite.mysqlx.url.openssl
:它指定X DevAPI URL,用于连接OpenSSL编译的MySQL测试服务器;看到第6.2节,“连接URL语法”。
设置这些参数后,用Ant按以下方式运行测试:
构建
测试
目标与蚂蚁测试
默认情况下在单个服务器实例上运行所有测试用例。如果您想运行一个特定的测试用例,请将测试的完全限定类名放在com.mysql.cj.testsuite.test.class
变量;例如:shell > ant -Dcom.mysql.cj.testsuite.test.class=testsuite.simple。StringUtilsTest测试
还可以通过指定测试用例中相应方法的名称来运行测试用例中的各个测试
com.mysql.cj.testsuite.test.methods
变量,用逗号分隔多个方法;例如:shell > ant -Dcom.mysql.cj.testsuite.test.class=testsuite.simple。StringUtilsTest \ -Dcom.mysql.cj.testsuite.test。方法= testIndexOfIgnoreCase testGetBytes测试
当控制台部分报告测试结果时,以HTML和XML格式提供完整的报告。通过打开来查看HTML报告buildtest / junit /报告/ index . html
。该文件夹中有报告的XML版本buildtest / junit
。
从Connector/J 5.1到8.0,许多用于测试Connector/J的Ant属性已经被重命名或删除;看到第4.4.1.5节,“测试性能的变更”获取详细信息。