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

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

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

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

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

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

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

進入項目后,大概是下面的目錄結(jié)構(gòu):

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

此時,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文件

在項目根目錄,新建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里鼠標右鍵這個文件也可以Run,Run的時候Console里第一行會打印命令,其中我們需要知道的是 -classpath的內(nèi)容,后續(xù)要用到

命令行運行TestNG

  • 使用mvn test可以運行
  • 使用java命令運行

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

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

classpath 表示程序會在這些path下尋找第三方庫

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

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

調(diào)試TestNG源碼

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

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

在這里插入圖片描述

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    詳解Springboot對多線程的支持

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

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

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

最新評論