【测试报告】-TestNG Junit报告

JUnit是单元框架,最初用于许多Java应用软件作为一个单元测试框架之一。默认情况下,JUnit测试生成一个简单的XML文件测试执行报告。然后这些XML文件可以被用来生成任何自定义报表按测试要求。我们也可以使用XML文件生成HTML报告。Ant的有这样一个实用的任务,需要这些JUnit的XML文件作为输入,并生成一个HTML报告。

TestNG默认情况下,生成JUnit的XML执行任何测试报告(测试输出文件夹中)。我们可以使用这些XML格式的报告文件作为一个JUnit HTML报告生成的输入。让我们看看下面的例子:

创建测试用例类

创建一个java类名为 SampleTest.java 在 C:\ > TestNG_WORKSPACE

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
    @Test
    public void testMethodOne(){
        Assert.assertTrue(true);
    }

    @Test
    public void testMethodTwo(){
	Assert.assertTrue(false);
    }

    @Test(dependsOnMethods={"testMethodTwo"})
        public void testMethodThree(){
        Assert.assertTrue(true);
    }
}

上述测试类的包含三个测试方法,其中将通过在执行testMethodOne和testMethodThree,其中作为testMethodTwo失败通过一个false的布尔值到Assert.assertTrue方法,它是用于在测试中的真值条件。

创建 testng.xml

创建一个文件 testng.xml 在 C:\ > TestNG_WORKSPACE 来执行测试用例

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Simple Suite">

  <test name="Simple test">
    <classes>
      <class name="SampleTest" />
    </classes>
  </test>
</suite>

编译使用javac SampleTest类。

C:\TestNG_WORKSPACE>javac SampleTest.java

现在,运行testng.xml。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

验证输出。

===============================================
Simple Suite
Total tests run: 3, Failures: 1, Skips: 1
===============================================

现在,我们已经可以从上面执行JUnit的XML报告,让我们创建一个简单的Ant构建配置XML文件来生成一个HTML报告测试执行。

创建一个新的文件名为 build.xml 在目录 C:\ > TestNG_WORKSPACE 中

<project name="TestNG_WORKSPACE" default="junit-report" basedir=".">
  <!-- Sets the property variables to point to respective directories -->
  <property name="junit-xml-dir" value="${basedir}/test-output/junitreports"/>
  <property name="report-dir" value="${basedir}/html-report" />

  <!-- Ant target to generate html report -->
  <target name="junit-report">
    <!-- Delete and recreate the html report directories -->
    <delete dir="${report-dir}" failonerror="false"/>
    <mkdir dir="${report-dir}" />
    <mkdir dir="${report-dir}/Junit" />
    <!-- Ant task to generate the html report.
    todir - Directory to generate the output reports

    fileset - Directory to look for the junit xml reports.

    report - defines the type of format to be generated.
      Here we are using "noframes" which generates a single html report.
     -->
    <junitreport todir="${report-dir}/Junit">
      <fileset dir="${junit-xml-dir}">
        <include name="**/*.xml" />
      </fileset>
      <report format="noframes" todir="${report-dir}/Junit" />
    </junitreport>
  </target>
</project>

前面的XML定义了一个简单的Ant build.xml文件,具有特定的Ant目标名为JUnit的报告,执行时产生一个JUnit报告。目标看起来JUnit报告XML文件目录下test-output/junitreports。 Ant配置文件的默认目标执行配置JUnit的报告。

打开命令提示符窗口,然后转到 C:\ > TestNG_WORKSPACE 目录在命令提示符下运行以下命令:

C:\TestNG_WORKSPACE> ant

一旦执行,一个JUnit HTML报告,将产生配置目录/html-report/Junit。打开文件名为

junit-noframes.html

默认Web浏览器上。你会看到下面的HTML报告:

在这里,我们看到了如何使用JUnit XML报告由TestNG产生和使用Ant生成HTML报告。有两种类型的报告,可以使用这种方法产生的:帧和无帧。如果报表生成帧配置,为每个类和主报告生成多个文件,将他们连接到通过链接。一个无帧报告由一个单一的文件执行测试的所有结果。这可以通过提供相应的值在Ant报告任务的format属性配置。

时间: 2024-10-28 13:41:01

【测试报告】-TestNG Junit报告的相关文章

安装并使用Junit报告截图

Calculate.java package net.oschina.bairrfhoinn.main; public class Calculator { public void add(int n){ result += n; } public void substract(int n){ result -= n; } public void multiply(int n){ result *= n; } public void divide(int n){ result /= n; } p

Karma +Jasmine+ require JS进行单元测试并生成测试报告、代码覆盖率报告

1. 关于Karma Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner). 该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration). 这个测试工具的一个强大特性就是,它可以监控(Watch)文件的变化,然后自行执行,通过console.log显示测试结果. 2. Karma集成Jasmine进行单元测试 a.初始化 NPM 实现初始化 NPM 包管理,创建 package.json 项目管理文件.

【测试报告】-TestNG HTML和XML报告

TestNG带有一些预定义的监听器库的一部分.默认情况下,这些监听器加入任何测试执行,并产生不同的HTML和XML报告任何测试执行.该报告所产生的名为testoutput 文件夹默认情况下,通过配置可以更改为任何其他文件夹.这些报告包含一些HTML和XML TestNG的具体报告. 创建测试案例类 创建一个java类名为 SampleTest.java 在C:\ > TestNG_WORKSPACE import org.testng.Assert; import org.testng.anno

TestNG+ExtentReports生成超漂亮的测试报告

一个优雅.漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感. 那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版. 先展示一下测试报告 那么这个报告是如何生成的呢?简简单单的几步就可以搞定! 1.环境准备 jdkidea或者eclipse都可以maven 2.具体操作     2.1创建一个maven工程     2.2在pom文件中添加 2.3配置你的testng.xml(这里只列出配置,不做仔细讲解,te

Mac Eclipse+Maven+TestNg+ReportNg 生成测试报告

转自:http://blog.csdn.net/a542551042/article/details/46729585 TestNG 是java 的单元测试框架,功能很强大,很方便,但是自动生成的测试报告有待改善,可以使用TestNg 自带的TestNG_xslt更改TestNG报告的样式,这里主要讲解ReportNg,美化下TestNG 的报告 TestNg(TestNg官网): http://testng.org/doc/index.html ReportNg(ReportNg官网): ht

TestNG+ReportNG+Maven优化测试报告

我这边是在eclipse里面+Maven项目+TestNG+ReportNG集成生成美观的测试报告的. 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境.eclipse里面创建成功以后,会生成一个pom.xml配置文件,我们需要在里面配置必须的jar包.以下所需的jia包都是必须要有的. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

测试工作——TestNG

阅读目录 TestNG介绍 在Eclipse 中安装TestNG插件 TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 TestNG中按顺序执行Case TestNG异常测试 TestNG组测试 TestNG参数化测试 TestNG忽略测试 TestNG 依赖测试 TestNG测试报告 TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框

TestNG官方文档中文版(2)-annotation(转)

1. 介绍    TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotation    * 将测试信息添加到testng.xml文件或者build.xml中    * 运行TestNG 在欢迎页面上可以找到快速入门示例. 下面是这篇文档使用的概念: * suite由xml文件描述.它包

TestNG详解-深度好文

转自: https://blog.csdn.net/lykangjia/article/details/56485295 TestNG详解-深度好文 2017年02月22日 14:51:52 阅读数:8609 1. 介绍    TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotati