欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)注解是來自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文件夾生成),接下來使用命令執(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)文章

  • mybatis?foreach?屬性及其三種使用情況詳解

    mybatis?foreach?屬性及其三種使用情況詳解

    這篇文章主要介紹了mybatis?foreach?屬性及其三種使用情況詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java開發(fā)微信Navicat支付完整版

    Java開發(fā)微信Navicat支付完整版

    這篇文章主要介紹了Java開發(fā)微信Navicat支付完整版,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • SpringBoot如何接收前端傳遞參數(shù)

    SpringBoot如何接收前端傳遞參數(shù)

    這篇文章主要介紹了SpringBoot如何接收前端傳遞參數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-08-08
  • java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例

    java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例

    本篇文章主要介紹了java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Java通過IO流輸出文件目錄的實(shí)例代碼

    Java通過IO流輸出文件目錄的實(shí)例代碼

    這篇文章主要介紹了Java通過IO流輸出文件目錄,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 如何安裝jdk及安裝MyEclipse的圖文教程

    如何安裝jdk及安裝MyEclipse的圖文教程

    這篇文章主要介紹了如何安裝jdk及安裝MyEclipse的圖文教程,需要的朋友可以參考下
    2018-03-03
  • SpringBoot跨域問題的五種解決方式

    SpringBoot跨域問題的五種解決方式

    前后端分離開發(fā)中,跨域問題是很常見的一種問題,下面這篇文章主要給大家介紹了關(guān)于SpringBoot跨域問題的五種解決方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • SpringBoot集成極光推送的實(shí)現(xiàn)代碼

    SpringBoot集成極光推送的實(shí)現(xiàn)代碼

    工作中經(jīng)常會(huì)遇到服務(wù)器向App推送消息的需求,一般企業(yè)中選擇用極光推送的比較多,本文就介紹了SpringBoot集成極光推送的實(shí)現(xiàn)代碼,感興趣的可以了解一下
    2023-08-08
  • 詳解Springboot對(duì)多線程的支持

    詳解Springboot對(duì)多線程的支持

    Spring是通過任務(wù)執(zhí)行器(TaskExecutor)來實(shí)現(xiàn)多線程和并發(fā)編程,使用ThreadPoolTaskExecutor來創(chuàng)建一個(gè)基于線城池的TaskExecutor。這篇文章給大家介紹Springboot對(duì)多線程的支持,感興趣的朋友一起看看吧
    2018-07-07
  • Java帶default方法接口的應(yīng)用示例

    Java帶default方法接口的應(yīng)用示例

    這篇文章主要介紹了Java帶default方法接口的應(yīng)用,結(jié)合實(shí)例形式分析了java帶default方法接口定義、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08

最新評(píng)論