下载TestNG的归档文件

下载最新版本的TestNG的jar文件,详细请点击访问 http://www.testng.org.。在写这篇教程的时候,我下载TestNG中-6.8.jar,并将 testng-6.8.jar 其复制到 C:\>TestNG 目录。

OS 压缩文件名
Windows testng-6.8.jar
Linux testng-6.8.jar
Mac testng-6.8.jar

设置TestNG的环境

设置TESTNG_HOME环境变量指向TestNG的jar 存放在您的机器上的基本目录位置。假设,我们已经储存了testng-6.8.jar, TestNG各种操作系统上的文件夹如下:

OS 输出
Windows Set the environment variable TESTNG_HOME to C:\TESTNG
Linux export TESTNG_HOME=/usr/local/TESTNG
Mac export TESTNG_HOME=/Library/TESTNG

设置CLASSPATH变量

设置CLASSPATH环境变量指向TestNG的jar文件位置。假设,我们已经储存了testng-6.8.jar, TestNG在各种操作系统上的文件夹如下:

OS 输出
Windows 设置环境变量 CLASSPATH 为 %CLASSPATH%;%TESTNG_HOME%\testng-6.8.jar;
Linux export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar:
Mac export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar:

测试TestNG的设置

创建一个Java类文件名TestNGSimpleTest  /Users/huangxiaoshi/Documents/fortest

import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals; public class TestNGSimpleTest {
@Test
public void testAdd() {
String str = "TestNG is working fine";
assertEquals("TestNG is working fine", str);
}
}

TestNG的几种不同的方法可以被调用:

  • testng.xml 文件

  • ant

  • 命令行

让我们调用使用testng.xml文件。创建一个XML文件名称testng.xml 在目录下 执行测试用例(s)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="test1">
<classes>
<class name="TestNGSimpleTest"/>
</classes>
</test>
</suite>

第7步:检查结果

类编译使用javac编译如下:

huangxiaoshideMac-mini:fortest huangxiaoshi$>javac TestNGSimpleTest.java

现在,调用testng.xml看到的结果:

huangxiaoshideMac-mini:fortest huangxiaoshi$>java org.testng.TestNG testng.xml

验证输出

===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================

最新文章

  1. 细说gulp
  2. Android网页中tel,sms,mailTo,Intent,Market协议用法总结
  3. window.location 小结)
  4. Effective Java 阅读笔记——枚举和注解
  5. 用C语言画一个“爱心”
  6. [Hibernate] - many to many
  7. MyBatis学习总结3-优化MyBatis配置文件
  8. daemon not running. starting it now on port 5037 ADB server didn&#39;t ACK
  9. WCF、.Net Remoting、Web Service概念及区别
  10. Java魔法堂:JVM的运行模式 (转)
  11. php中设置时区
  12. EDP转接IC NCS8805:RGB/LVDS转EDP芯片,带Scaler
  13. [struts2学习笔记] 第四节 学着使用struts 2的tag标签
  14. RestTemplate 发送 get 请求使用误区 多个参数传值为null(转载)
  15. 微信小程序支付证书及SSL证书使用
  16. 一些日期的计算方式 PHP
  17. Scala控制语句
  18. 尚硅谷springboot学习23-SpringMVC配置
  19. PTS无法同步
  20. 洛谷P4382 劈配

热门文章

  1. 【转载】CentOS 7安装Python3.5,并与Python2.7兼容并存
  2. Python --写excel
  3. 【Luogu】P2331最大子矩阵(DP)
  4. 【Luogu】P2827蚯蚓(堆转队列)
  5. 刷题总结——赛车(bzoj3190)
  6. Java 线程池的原理与实现学习(二)
  7. cf468C Hack it!
  8. scrapy框架之comand line tool
  9. SQL Server中的@@ROWCOUNT
  10. 美丽的大树(codevs 2124)