1 技术须要积累

前几天去一位笛友小赖家玩,才知道他的笛子吹得好不是偶然。是由于他真的用功了,电脑里面下载有超多的视频、教程等!这真的非常让我震撼!一直是在公司做技术,但资料考不出来,而我整理了多少技术资料呢?



所以。有了把这些天用到的数据库測试工具 SQLUnit 搭建好开发环境和简单用法整理出来的想法。

没准以后又会再用得到呢~

2 环境要求

环境高速搭建



1. SQLUnit



2. Apache Ant



Apache Ant入门演示样例



3. Java

3 编译

进入 SQLUnit 根文件夹

// 编译成公布版的 jar 文件
ant install ant 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 中。改动成正确的username和password。

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 中加入了例如以下測试目标,调用时出现了错误。





  <!-- 測试 MySQL 数据用例 -->

  <target name="mysql-connection-test">

    <sqlunit testfile="test/mysql/connectiontest.xml" 

             haltOnFailure="false" debug="false" />

  </target>





正确运行測试的方式。应该是在 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 目录中。

SQLUnit 环境搭建的更多相关文章

  1. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  2. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  3. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

  4. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  5. springMVC初探--环境搭建和第一个HelloWorld简单项目

    注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...

  6. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  7. Nexus(一)环境搭建

    昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...

  8. 「译」JUnit 5 系列:环境搭建

    原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...

  9. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

随机推荐

  1. .NetCore中的程序通过Docker在CentOS中部署

    基础说明 安装Docker过程就略过了 创建一个Asp.Net Core程序 启用Docker支持,会生成Dockerfile文件,接下来看下这个文件,当然不同的版本生成的具体可能不一致 FROM m ...

  2. forEach的坑

    使用js里的forEach来遍历数组的时候需要注意的是:break,return语句不能使其中断,它还是会继续遍历完数组的每一个元素 错误代码: function nameExit(name){ da ...

  3. 009.MySQL-Keepalived搭配脚本03

    vim /etc/keepalived/check_MySQL.sh #vim #!/bin/bash MYSQL=/usr/local/mysql/bin/mysql MYSQL_HOST=loca ...

  4. JAVAEE——SpringBoot日志篇:日志框架SLF4j、日志配置、日志使用、切换日志框架

    Spring Boot 日志篇 1.日志框架(故事引入) 小张:开发一个大型系统: ​ 1.System.out.println(""):将关键数据打印在控制台:去掉?写在一个文件 ...

  5. Codeforces.810D.Glad to see you!(交互 二分)

    题目链接 \(Description\) 有一个大小为\(k\)的集合\(S\),元素两两不同且在\([1,n]\)内.你可以询问不超过\(60\)次,每次询问你给出\(x,y\),交互库会返回\(\ ...

  6. mybatis学习笔记(六) -- maven+spring+mybatis从零开始搭建整合详细过程(下)

    继续 mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(上) 五.使用监听器启动Spring容器 1.修改pom.xml文件,添加Spring-we ...

  7. (84)Wangdao.com第十八天_JavaScript 文档对象模型 DOM

    文档对象模型 DOM DOM 是 JavaScript 操作网页的接口, 全称为“文档对象模型”(Document Object Model). 作用是将网页转为一个 JavaScript 对象,从而 ...

  8. Dell H300/6i/6iR/H700/H800阵列卡配置(转)

    说明:其实Dell系列的阵列卡基本都是同一个套路和界面,包括操作步骤,不同的是不同的卡性能和支持Raid模式不一样而已. 名称解释: Disk Group:磁盘组,这里相当于是阵列,例如配置了一个RA ...

  9. 巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

    :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为 ...

  10. HDU 4498 Function Curve (自适应simpson)

    Function Curve Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)To ...