最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MAC下基于maven使用IDEA走讀TestNG源碼解析

 更新時(shí)間:2021年06月09日 14:12:30   作者:進(jìn)擊的HHH  
這篇文章主要介紹了MAC下基于maven使用IDEA走讀TestNG源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

之前用Python執(zhí)行程序都是python xxx.py,最近在使用Java技術(shù)棧的TestNG,于是想能夠也用命令行實(shí)現(xiàn)…

創(chuàng)建一個(gè)Maven項(xiàng)目

確保已安裝了Maven,可使用Maven命令后,使用以下命令可快速創(chuàng)建Maven項(xiàng)目

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

進(jìn)入項(xiàng)目后,大概是下面的目錄結(jié)構(gòu):

.
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── mycompany
    │               └── app
    │                   └── App.java
    └── test
        └── java
            └── com
                └── mycompany
                    └── app
                        └── AppTest.java

此時(shí),AppTest.java應(yīng)該還是使用Junit的,需要改成使用TestNG:

在pom.xml里安裝TestNG

<dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>7.1.0</version>
    </dependency>

修改AppTest.java里相關(guān)注解是來(lái)自TestNG的repository

import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertTrue;

配置testng.xml文件

在項(xiàng)目根目錄,新建testng.xml:

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Sample test Suite">
    <test name="Sample test">
        <classes>
            <class name="com.mycompany.app.AppTest" />
        </classes>
    </test>
</suite>

配置完testng.xml后,在idea里鼠標(biāo)右鍵這個(gè)文件也可以Run,Run的時(shí)候Console里第一行會(huì)打印命令,其中我們需要知道的是 -classpath的內(nèi)容,后續(xù)要用到

命令行運(yùn)行TestNG

  • 使用mvn test可以運(yùn)行
  • 使用java命令運(yùn)行

要先build下項(xiàng)目(即轉(zhuǎn)化為.class文件,我是在idea里使用界面build了,build后可以看到target文件夾生成),接下來(lái)使用命令執(zhí)行:

java -classpath 第三步拿到的classpath內(nèi)容 org.testng.TestNG testng.xml

classpath 表示程序會(huì)在這些path下尋找第三方庫(kù)

執(zhí)行結(jié)果:

===============================================
Sample test Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================

調(diào)試TestNG源碼

借助IDEA強(qiáng)大的調(diào)試界面,走讀TestNG源碼。由于IDEA自帶的TestNG插件,所以Debug時(shí),走不到TestNG的main方法里,所以需要新建debug Config

如果提示測(cè)試的class no found,需要把target->test-classes路徑添加到 project structure->module->Dependenices

在這里插入圖片描述

以上就是基于maven使用IDEA走讀TestNG源碼(Mac)的詳細(xì)內(nèi)容,更多關(guān)于maven TestNG源碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot整合MQTT小結(jié)匯總

    SpringBoot整合MQTT小結(jié)匯總

    MQTT 客戶端是運(yùn)行 MQTT 庫(kù)并通過(guò)網(wǎng)絡(luò)連接到 MQTT 代理的任何設(shè)備,是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級(jí)”通訊協(xié)議,該協(xié)議構(gòu)建于 TCP/IP 協(xié)議上,由 IBM 于 1999 年發(fā)明,對(duì)SpringBoot整合MQTT相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-01-01
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之共享租車信息管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之共享租車信息管理系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+Jsp+Servlet+Jdbc+Mysql開發(fā)的共享租車信息管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有租車管理該有的所有功能,感興趣的朋友快來(lái)看看吧
    2022-02-02
  • javaweb實(shí)現(xiàn)簡(jiǎn)易郵件發(fā)送

    javaweb實(shí)現(xiàn)簡(jiǎn)易郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了javaweb實(shí)現(xiàn)簡(jiǎn)易郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 一文詳解Spring加載properties文件的方式

    一文詳解Spring加載properties文件的方式

    這篇文章將通過(guò)一些示例為大家詳細(xì)介紹Spring加載properties文件的幾種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • 解決java.sql.SQLException:?validateConnection?false問題的方法匯總(最全)

    解決java.sql.SQLException:?validateConnection?false問題的方法匯總(最

    這篇文章主要給大家介紹了關(guān)于解決java.sql.SQLException:?validateConnection?false問題的方法匯總,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • java命令調(diào)用虛擬機(jī)方法總結(jié)

    java命令調(diào)用虛擬機(jī)方法總結(jié)

    在本篇文章里我們給大家整理了關(guān)于java中的java命令如何調(diào)用虛擬機(jī)的方法和具體步驟,需要的朋友們跟著操作下。
    2019-05-05
  • Spring Security使用多種加密方式進(jìn)行密碼校驗(yàn)的代碼示例

    Spring Security使用多種加密方式進(jìn)行密碼校驗(yàn)的代碼示例

    在Web應(yīng)用中,密碼的安全存儲(chǔ)和驗(yàn)證是至關(guān)重要的,本文將通過(guò)一個(gè)具體的代碼示例,介紹和總結(jié)如何在Spring Security中使用多種加密方式進(jìn)行密碼校驗(yàn),文中通過(guò)代碼講解得非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 如何用java編寫一個(gè)rmi

    如何用java編寫一個(gè)rmi

    RMI能讓一個(gè)Java程序去調(diào)用網(wǎng)絡(luò)中另一臺(tái)計(jì)算機(jī)的Java對(duì)象的方法,那么調(diào)用的效果就像是在本機(jī)上調(diào)用一樣。下面我們來(lái)詳細(xì)了解一下吧
    2019-06-06
  • Java設(shè)計(jì)模式之Prototype原型模式

    Java設(shè)計(jì)模式之Prototype原型模式

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之Prototype原型模式的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringBoot動(dòng)態(tài)更新yml文件

    SpringBoot動(dòng)態(tài)更新yml文件

    在系統(tǒng)運(yùn)行過(guò)程中,可能由于一些配置項(xiàng)的簡(jiǎn)單變動(dòng)需要重新打包啟停項(xiàng)目,這對(duì)于在運(yùn)行中的項(xiàng)目會(huì)造成數(shù)據(jù)丟失,客戶操作無(wú)響應(yīng)等情況發(fā)生,針對(duì)這類情況對(duì)開發(fā)框架進(jìn)行升級(jí)提供yml文件實(shí)時(shí)修改更新功能,這篇文章主要介紹了SpringBoot動(dòng)態(tài)更新yml文件
    2023-01-01

最新評(píng)論

新河县| 芷江| 冷水江市| 石狮市| 左云县| 绍兴市| 永靖县| 遵义县| 车致| 前郭尔| 湖南省| 海口市| 昌宁县| 天门市| 东乡县| 宝清县| 鄄城县| 启东市| 玉龙| 苏尼特左旗| 麦盖提县| 思茅市| 博野县| 长子县| 鲁山县| 正安县| 双流县| 共和县| 敦化市| 信宜市| 曲靖市| 林周县| 武胜县| 梅州市| 文成县| 连城县| 乳山市| 莱州市| 齐齐哈尔市| 龙井市| 日土县|