TestNG跑个Demo并打个Jar包
时间:2022-07-25
本文章向大家介绍TestNG跑个Demo并打个Jar包,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
新建Maven项目的步骤,省略。
浏览器访问https://mvnrepository.com/search?q=testng获取maven,选择相应版本,拿到依赖:
添加到pom.xml中: pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>
新建class,写上代码: src/main/java
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
import org.testng.annotations.Test;
public class TestNGNotOk {
public static void main(String[] args) {
}
@Test
public void ohNo() {
}
}
问题1:
文档注释不能放行首,把import放到顶部,解决。
问题2:
pom.xml中,<scope>test</scope>
,表示依赖范围是test:
把类建到src/test/java就可以了。当然也可以更改<scope>
,如compile(默认)。
src/test/java
import org.testng.annotations.Test;
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
public class TestNGTest {
@Test
public void helloTest() {
System.out.println("Hello");
}
}
为了打Jar包,修改src/main/java/TestNGNotOk.java内容:
import org.testng.TestNG;
import org.testng.annotations.Test;
/**
* @author Dongfanger
* @version 0.0.1 2020/3/17
*/
public class TestNGNotOk {
public static void main(String[] args) {
TestNG testng = new TestNG();
testng.setTestClasses(new Class[]{TestNGNotOk.class});
testng.run();
}
@Test
public void helloJar() {
System.out.println("Jar");
}
}
同时去掉pom.xml中的<scope>
:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
</dependencies>
打开File>Project Structure>Artifacts>"+"
选择Main Class,一定要修改META-INF/MANIFEST.MF存放路径为resources,否则执行java -jar
会报错jar中没有主清单属性
。
一路点OK直到窗口关闭。
Build生成Jar包:
打开命令行,执行Jar包:
$ java -jar testng-dongfanger.jar
Jar
===============================================
Command line suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
以上介绍了跑Demo打Jar包。
TestNG使用比较多的还是testng.xml,在根目录下建个testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test name="Hello test">
<classes>
<class name="TestNGTest"/>
</classes>
</test>
</suite>
右键就可以运行了:
版权申明:本文为博主原创文章,转载请保留原文链接及作者。
- Silverlight初级教程-概述
- WCF的Binding模型之四:信道工厂(Channel Factory)
- 如何做一个好的前端重构工程师
- 云计算是否真的对企业来说无所不能?
- 科协带你开个2017年科技世界的总结会!
- 基于StockRanker算法的机器学习量化策略
- Enterprise Library深入解析与灵活应用(6):自己动手创建迷你版AOP框架
- 交易费用过高的比特币还能成为“未来货币”吗?
- 应用大数据,做好技术成果市场价值评估
- Linux和Windows的换行符
- 行业数据重要性不用多说,呕心整理分享(2)
- 云计算如何在银行业务发挥作用?
- SNH48 要推出定制 AI 形象,和初音未来有什么不同?
- 字节对齐
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 数据结构算法操作试题(C++/Python)——搜索旋转排序数组
- 数据结构算法操作试题(C++/Python)——最后一个单词的长度
- IDEA 自动生成类注释和方法注释
- 包管理工具yarn的安装和使用详细介绍
- redis学习(九)
- 模型性能提升操作
- FM算法解析及Python实现
- 排序算法:快速排序解析及Python实现
- dubbo学习之本地存根实践
- vue3.0 加载json的“另类”方法(非ajax) 定义组件.vue文件
- pyhon3 安装 web 出错 ERROR: No matching distribution found for web
- tensorflow gpu 运行出现OOM错误
- jquery getJSON不执行问题解决
- python函数——创建文件夹
- 数据结构算法操作试题(C++/Python)—— 组合总和