0 0

junit+ant,生成的html报告出错5

test case 类 继承了AbstractTransactionalJUnit4SpringContextTests,用spring整合。

 

ant build.xml代码:

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<project basedir="." default="build" name="stdsysmod">

	<property name="project.dir" value="." />
	<property environment="env" />
	<property name="ECLIPSE_HOME" value="../../dev_tools/eclipse" />

	<property name="junit.output.dir" value="junit" />

	<property name="debuglevel" value="source,lines,vars" />
	<property name="target" value="1.6" />
	<property name="source" value="1.6" />
	<property name="encoding" value="utf-8" />

	<path id="lib.classpath">
		<!--lib of jre -->
		<fileset dir="${env.JAVA_HOME}/jre/lib" includes="*.jar" />
		<!--lib of tomcat -->
		<fileset dir="${project.dir}/lib" includes="*.jar" />
		<!--lib of project -->
		<fileset dir="${project.dir}/webapp/WEB-INF/lib" includes="*.jar" />
	</path>

	<path id="project.classpath">
		<pathelement location="build/classes" />
		<path refid="lib.classpath" />
	</path>

	<import file="build-junit.xml" />

	<target name="init">
		<mkdir dir="webapp/WEB-INF/classes" />
		<copy includeemptydirs="false" todir="webapp/WEB-INF/classes">
			<fileset dir="src">
				<exclude name="**/*.launch" />
				<exclude name="**/*.java" />
				<exclude name="**/.svn/" />
			</fileset>
		</copy>
		<copy includeemptydirs="false" todir="webapp/WEB-INF/classes">
			<fileset dir="test">
				<exclude name="**/*.launch" />
				<exclude name="**/*.java" />
				<exclude name="**/.svn/" />
			</fileset>
		</copy>
	</target>

	<target name="clean">
		<delete dir="webapp/WEB-INF/classes" />
	</target>

	<target depends="clean" name="cleanall" />

	<target depends="init" name="build">
		<echo message="${ant.project.name}: ${env.ANT_HOME}" />
		<javac debug="true" debuglevel="${debuglevel}" destdir="webapp/WEB-INF/classes" source="${source}" target="${target}" encoding="${encoding}">
			<src path="src" />
			<exclude name="**/.svn/" />
			<classpath refid="project.classpath" />
		</javac>
	</target>
</project>

 

 

 

build-junit.xml:

 

<?xml version="1.0"?>

<project name="ext-service-template">

	<property name="junit.output.dir" value="junit" />
	<property name="junit.build.classes.dir" value="junit/classes" />

	<path id="test.classpath">
		<pathelement location="${junit.build.classes.dir}" />
		<path refid="project.classpath" />
	</path>

	<target name="test-init" depends="test-clean">
		<mkdir dir="${junit.build.classes.dir}" />
		<copy includeemptydirs="false" todir="${junit.build.classes.dir}">
			<fileset dir="test" excludes="**/*.launch, **/*.java" />
		</copy>
	</target>

	<target name="test-clean">
		<delete dir="${junit.build.classes.dir}" />
		<delete dir="${junit.output.dir}" />
	</target>

	<target name="test-build-project" depends="test-init">
		<echo message="${ant.project.name}: ${ant.file}:${java.class.path}" />

		<javac debug="true" fork="true" debuglevel="${debuglevel}" destdir="${junit.build.classes.dir}" source="${source}" target="${target}" memorymaximumsize="1203886080" encoding="${encoding}">
			<src path="src" />
			<classpath refid="project.classpath" />
		</javac>

		<javac debug="true" fork="true" debuglevel="${debuglevel}" destdir="${junit.build.classes.dir}" source="${source}" target="${target}" memorymaximumsize="1203886080" encoding="${encoding}">
			<src path="test/com/ss/sysmod/service/test" />
			<classpath refid="project.classpath" />
		</javac>
	</target>

	<target name="junit" depends="test-build-project">
		<mkdir dir="${junit.output.dir}" />

		<junit printsummary="yes">
			<batchtest todir="${junit.output.dir}">
				<fileset dir="test/com/ss/sysmod/service/test">
					<include name="**/*Test.java" />
				</fileset>
				<formatter type="xml" />
			</batchtest>
			<classpath>
				<pathelement location="${junit.build.classes.dir}" />
				<path refid="project.classpath" />
			</classpath>
		</junit>

		<junitreport todir="${junit.output.dir}">
			<fileset dir="${junit.output.dir}">
				<include name="TEST-*.xml" />
			</fileset>
			<report format="frames" todir="${junit.output.dir}" />
		</junitreport>
	</target>
</project>

 

 

 测试报告结果有异常:

ConfigSrvTest

java.lang.ClassNotFoundException: ConfigSrvTest
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)

附上截图

2010年10月26日 10:12
  • 大小: 12.2 KB
目前还没有答案

相关推荐

    JUnit+Ant 生成测试报告

    在“JUnit+Ant生成测试报告”的场景中,Ant的`&lt;junit&gt;`任务通常会结合JUnit的测试结果输出格式,如XML或HTML,生成详细的测试报告。这可以通过设置`junit`任务的属性来完成,例如`printsummary`、`formatter`等。...

    Junit+Jacoco+ant集成使用

    本文将详细介绍如何将JUnit和JaCoCo与Ant构建工具进行集成,以便在项目中实现自动化测试和覆盖率报告。 1. JUnit简介 JUnit是Java编程语言的一个开源测试框架,主要用于编写和运行基于JUnit注解的单元测试。它提供...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    JUnit使用ANT格式化生成html测试报告

    在“JUnit使用ANT格式化生成html测试报告”的主题中,我们需要了解以下几个关键知识点: 1. **JUnit测试框架**:JUnit是Java的一个单元测试库,它提供了断言方法来验证代码的行为,以及注解来标记测试方法。例如,`...

    hibernate+spring+junit+ant+mysql

    标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...

    JUnit+Ant+Jacoco整合 简单的Demo源码

    4. 运行Ant的测试任务,这将执行JUnit测试并生成Jacoco的覆盖率报告。 通过这个Demo,你不仅可以学习到如何使用JUnit编写和运行单元测试,还能了解到如何利用Ant自动化构建流程,以及如何使用Jacoco来衡量和提高...

    junit + ant 自动化测试

    在`JUnit`测试集成到`Ant`构建过程中,通常会有一个`&lt;junit&gt;`任务,它负责调用`JUnit`运行测试,并能够收集测试结果、处理异常、生成测试报告等。 在这个"junit + ant 自动化测试"的demo版本中,我们很可能是看到一...

    Spring+JUnit4 +Ant测试报告

    总之,Spring+JUnit4+Ant的组合为Java开发提供了强大的单元测试能力。通过合理配置和使用这些工具,开发者可以更高效地进行测试,保证代码质量,降低维护成本。在压缩包文件"junitTest"中,可能包含了示例的测试代码...

    Ant+Junit+SVN的安装过程

    在本文中,我们将详细介绍如何配置Ant、JUnit和SVN,这三个工具在Java开发中的重要性以及它们的安装过程。 首先,Ant是一个基于Java和XML的构建工具,它的主要功能是管理和自动化项目的构建过程。Ant通过一个名为...

    Ant+Junit+Svn实现自动单元测试

    总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...

    ant+junit程序小实例(绝对可以运行)

    5. 可能的输出:除了控制台输出外,Ant的`&lt;junit&gt;`任务还可以配置为生成HTML格式的测试报告,这样可以更直观地查看测试结果。 在学习和理解这个小实例时,你需要关注以下几个关键点: 1. Ant任务的结构和配置方式...

    ant脚本运行junit测试用例

    通过ant对各种语言脚本做运行管理,并输出报告!

    junit ant集成生成html,xml,文本结果

    本文将详细介绍如何将Junit与Ant集成,以及如何通过它们生成XML、HTML和文本格式的测试结果。 首先,让我们了解Junit。Junit是一个开源的、基于Java的单元测试框架,它提供了断言方法、测试注解、测试套件等功能,...

    JUnit与Ant教程

    JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程JUnit与Ant教程

    selenium+java+junit+maven

    【标题】"selenium+java+junit+maven" 指的是一个基于这些技术的Java自动化测试框架。这个框架主要用于Web应用的自动化测试,确保软件的功能性和稳定性。 **Selenium** 是一个广泛使用的Web浏览器自动化工具,支持...

    Junit + Hamcrest + Mockito 单元测试 Jar包

    本资源包含的"Junit + Hamcrest + Mockito 单元测试 Jar包"是一个用于Java应用程序单元测试的工具集合,分别对应了三个流行的测试框架:JUnit、Hamcrest和Mockito。 JUnit是一个开源的Java单元测试框架,广泛应用于...

    Selenium+Eclipse+Junit+TestNG.docx

    Selenium+Eclipse+Junit+TestNG 自动化测试框架搭建指南 本文将详细介绍如何使用 Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、...

    Ant+JUnit测试报告实际例子

    在 Ant 中,我们可以定义 `junit` 目标来运行 JUnit 测试,并配置 `formatter` 类型来生成不同格式的测试报告,如文本、XML 或 HTML。此外,`&lt;classpath&gt;` 元素用来指定运行测试所需要的类路径,包括 JUnit 框架和...

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

Global site tag (gtag.js) - Google Analytics