前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TestNG跑个Demo并打个Jar包

TestNG跑个Demo并打个Jar包

作者头像
dongfanger
发布2020-09-23 09:56:14
8430
发布2020-09-23 09:56:14
举报
文章被收录于专栏:dongfangerdongfanger

新建Maven项目的步骤,省略。

浏览器访问https://mvnrepository.com/search?q=testng获取maven,选择相应版本,拿到依赖:

image-20200317111452254
image-20200317111452254
image-20200317111435978
image-20200317111435978
image-20200317111538711
image-20200317111538711

添加到pom.xml中: pom.xml

代码语言:javascript
复制
    <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>
image-20200317170432314
image-20200317170432314

新建class,写上代码: src/main/java

代码语言:javascript
复制
/**
 * @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() {

    }
}
image-20200317171506044
image-20200317171506044

问题1:

image-20200317103039262
image-20200317103039262

文档注释不能放行首,把import放到顶部,解决。

问题2:

image-20200317103210817
image-20200317103210817

pom.xml中,<scope>test</scope>,表示依赖范围是test:

image-20200317170904226
image-20200317170904226

把类建到src/test/java就可以了。当然也可以更改<scope>,如compile(默认)。 src/test/java

代码语言:javascript
复制
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内容:

代码语言:javascript
复制
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>

代码语言:javascript
复制
    <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>"+"

image-20200317172540398
image-20200317172540398

选择Main Class,一定要修改META-INF/MANIFEST.MF存放路径为resources,否则执行java -jar会报错jar中没有主清单属性

image-20200318083723934
image-20200318083723934

一路点OK直到窗口关闭。

Build生成Jar包:

image-20200317173016700
image-20200317173016700
image-20200317173041475
image-20200317173041475

打开命令行,执行Jar包:

代码语言:javascript
复制
$ java -jar testng-dongfanger.jar 
Jar

===============================================
Command line suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

以上介绍了跑Demo打Jar包。

TestNG使用比较多的还是testng.xml,在根目录下建个testng.xml:

代码语言:javascript
复制
<?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>

右键就可以运行了:

image-20200318084142728
image-20200318084142728

版权申明:本文为博主原创文章,转载请保留原文链接及作者。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档