zoukankan      html  css  js  c++  java
  • TestNG跑个Demo并打个Jar包

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

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

    image-20200317111452254 image-20200317111435978 image-20200317111538711

    添加到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>
    
    image-20200317170432314

    新建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() {
    
        }
    }
    
    image-20200317171506044

    问题1:

    image-20200317103039262

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

    问题2:

    image-20200317103210817

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

    image-20200317170904226

    把类建到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>"+"

    image-20200317172540398

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

    image-20200318083723934

    一路点OK直到窗口关闭。

    Build生成Jar包:

    image-20200317173016700 image-20200317173041475

    打开命令行,执行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>
    

    右键就可以运行了:

    image-20200318084142728

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

  • 相关阅读:
    蛙蛙请教:把一段c算法代码转换成c#代码。
    和病毒折腾了两天
    WawaKM预览版发布,欢迎大家测试反馈哦
    (转)深度分析如何在Hadoop中控制Map的数量
    [转载]JAVA操作符
    (转)Hive Index
    Hadoop++:Hadoop的局部性能改良
    深入了解Hive Index具体实现
    Linux echo命令
    (转)带索引的mapReduce
  • 原文地址:https://www.cnblogs.com/df888/p/12515298.html
Copyright © 2011-2022 走看看