所以,有了把这些天用到的数据库测试工具 sqlunit 搭建环境和简单使用方法整理出来的想法。没准以后又会再用得到呢~
2 环境要求 环境快速搭建
1. sqlunit
2. apache ant
apache ant入门示例
3. java
3 编译 进入 sqlunit 根目录
// 编译成发布版的 jar 文件ant installant test
4 mysql 连接测试示例 参照 sqlunit-5.0/test/mysql/readme 说明。由于 mysql 不支持存储过程,以下测试,均是演示非存储过程的测试。
4.1 建立数据库 create database sqlunitdb;use sqlunitdb;
4.2 编辑连接信息 编辑 sqlunit-5.0/test/mysql/connectiontest.xml 中,修改成正确的用户名和密码。
4.3 拷贝测试目标到根目录 cp connectiontest.xml ../../
4.4 执行 ant -dlog.format=canoo -doutput.file=demotest.xml -dtestfile=connectiontest.xml sqlunit-flat canoo2html
测试结果将生成为 xml 和 html 文件,例如 html 的显示结果如下图所示:
5 问题及解决 5.1 problem: failed to create task or type sqlunit. cause: the name is undefined.
不应该在 build.xml 中增加测试目标,当时我采用的方式是在 build.xml 中添加了如下测试目标,调用时出现了错误。
haltonfailure=false debug=false />
正确执行测试的方式,应该是在 build.xml 目录下,放置测试的 xml 文件,然后执行生成测试 html 结果的文件方式,即可。
5.2 build failed 无法编译样式表 修改 canoo2html_result_transform.xsl 文件。注释第二行引用到的 testresults.xsl 文件。
5.3 com.mysql.jdbc.driver not found in specified context 将 mysql 的连接库放到 lib 文件夹即可。例如,直接将 mysql-connector-java-5.1.12-bin.jar 文件拷贝到 lib 文件夹中。
