http://blog.sina.com.cn/s/blog_8af106960102v6qh.html

对Eclipse的工程写单元测试:

第一步:

1. 一个工程有多个测试类,将测试类放到一个测试包utpkg下。

2. 每一个测试类写好,都单独执行run as ->JUnit Test测一下。

第二步:

1. 所有的测试类写好后,对工程右键->export->General->Ant Buildfiles=>next->选中工程名,默认的选项:name for and buildfile:build.xml;JUnit output directory:JUnit(不用手动创建,执行build.xml时会自动生成).=>finish.

2. 在工程下会生成一个build.xml的蚂蚁图标的文件。

第三步:

1. 右击build.xml文件,->run as->3 ant build...

2. 在Targets栏下选择要执行的targets. build[default]是默认的。其他可以自己根据需要,选择待执行的测试类。

注意:这些是有顺序的,可以自行调整顺序。

3. 选好之后,Run.

第四步:

查看Run结束的结果。

1. 在工程下会生成一个junit的文件夹,下面有一系列的文件。

其中index.html文件->open with->web browser,可以看到所有测试类的执行结果。

  Tests Errors Failures Skipped Time(s) Time Stamp Host
a 27 0 0 0 205.845 2014-11-14T06:37:36 **
b 24 0 0 0 107.019 2014-11-14T06:37:19 **
c 23 0 0 0 1.610 2014-11-14T06:36:41 **
d 56 0 0 0 230.640 2014-11-14T06:32:51 **
e 41 0 0 0 171.714 2014-11-14T06:34:20 **
f 9 0 0 0 1.214 2014-11-14T06:37:35 **
g 124 0 0 0 1.946 2014-11-14T06:38:10 **

可能遇到的问题:

junitreport:

[junitreport] Processing *\junit\TESTS-TestSuites.xml to C:\Users\*\AppData\Local\Temp\null2128665787

[junitreport] Loading stylesheet jar:file:/D:/soft/eclipse_kepler/plugins/org.apache.ant_1.8.4.v201303080030/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl

[junitreport] : Error! The first argument to the non-static Java function 'replace' is not a valid object reference.

[junitreport] : Error! Could not compile stylesheet

[junitreport] : Fatal Error! Cannot convert data-type 'void' to 'reference'. Cause: Cannot convert data-type 'void' to 'reference'.

[junitreport] Failed to process D:\workplace-Ec\workspace_kepler\table2k\junit\TESTS-TestSuites.xml

BUILD FAILED

D:\workplace-Ec\workspace_kepler\table2k\build.xml:233: Errors while applying transformations: Fatal error during transformation

问题描述:

Eclipse:kepler

jdk:1.7.0_75

junit:4.11.0.v201303080030

ant:1.8.4.v20130303080030

解决方案:

将ant升级。(org.apache.ant_1.9.2.v201404171502)

Window->Preferences->Ant->Runtime:classpath->

ant home entries:D:\soft\*\plugins\org.apache.ant_1.9.2.v201404171502

参考:

http://stackoverflow.com/questions/10607151/error-the-first-argument-to-the-non-static-java-function-replace-is-not-a-val

http://blog.csdn.net/zerozxg/article/details/8613034

Eclipse JUnit 生成报告的更多相关文章

  1. 在Eclipse中生成接口的JUnit测试类

    在Spring相关应用中,我们经常使用“接口” + “实现类” 的形式,为了方便,使用Eclipse自动生成Junit测试类. 1. 类名-new-Other-java-Junit-Junit Tes ...

  2. vi, Java, Ant, Junit自学报告 - 实训week1

    vi, Java, Ant, Junit自学报告 2017软件工程实训 15331023 陈康怡 vi Vi是linux系统的标准文本编辑器,采用指令的方式进行操作,此处仅记录部分常用的指令. vi模 ...

  3. Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG

    Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...

  4. testng生成报告ReportNG美化测试报告

    testng生成报告ReportNG美化测试报告 testng生成报告ReportNG美化测试报告 ReportNG 是一个配合TestNG运行case后自动帮你在test-output文件内生成一个 ...

  5. eclipse启动时报告错误:Java was started but returned exit code=-805306369

    这两天也没改过eclipse和java的配置,但eclipse启动时报告错误:Java was started but returned exit code=-805306369 后来在eclipse ...

  6. 新建android工程的时候eclipse没有生成MainActivity和layout布局

    一.新建android工程的时候eclipse没有生成MainActivity和layout布局 最近由于工作上的原因,开始学习Android开发,在入门的时候就遇到了不少的坑,遇到的第一个坑就是&q ...

  7. Eclipse如何生成jar包

    Eclipse如何生成jar包 图1 右击项目Properites,选择Android,选择Is Library,然后会编译生成jar包在bin目录下.

  8. jmeter生成报告指示板

    JMeter支持仪表板图表和报告生成 数据从一个测试计划. 这一章描述了如何配置和使用生成器. 概述 JMeter的仪表板生成器是一个模块化的扩展. 它的缺省行为是读取和处理样本 CSV文件生成HTM ...

  9. eclipse 下生成jar包

    eclipse 下生成jar包 第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包. 1.在eclipse中选择你要导出的类或者package,右击,选择Exp ...

随机推荐

  1. 20161127-monkey

    1.配置好adt-bundle-windows-x86-20131030 2.设置环境变量

  2. 【leetcode❤python】 7. Reverse Integer

    #-*- coding: UTF-8 -*-#2147483648#在32位操作系统中,由于是二进制,#其能最大存储的数据是1111111111111111111111111111111.#正因为此, ...

  3. com.opensymphony.xwork2.ognl.OgnlValueStack] - target is null for setProperty(null, "emailTypeNo", [Ljava.lang.String;@6f205e]

    情况1,查询结果未转换为与前台交互的实体类DTO 实体类:EmailTypeDto package com.manage.email.dto; public class EmailTypeDto { ...

  4. 定长循环队列C语言实现

    #ifndef _CONST_H_#define _CONST_H_ #include <stdio.h>#include <stdlib.h> typedef enum { ...

  5. PHP---Mysql常用语法(增删改查)

    1.数据库操作:                                                                        创建数据库:create databas ...

  6. Xcode 7免证书真机调试

    在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验.此 ...

  7. MySQL自定义函数

    用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同. 自定义函数两个必要条件: 参数:可以有另个或多个 返回值:只能有一个 创建自定 ...

  8. IIS设置session时长

    打开IIS管理器,选择要设置的session的网站,打开右边窗口的会话状态.选择状态服务器,设置连接字符串,并在服务管理开户状态服务 ASP.NET State Service

  9. Codeforces Round #388 (Div. 2) A,B,C,D

    A. Bachgold Problem time limit per test 1 second memory limit per test 256 megabytes input standard ...

  10. [原]Linux ssh远程连接断开问题处理办法

    我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题. 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即 ...