MAC下基于maven使用IDEA走读TestNG源码解析
之前用Python执行程序都是python xxx.py
,最近在使用Java技术栈的TestNG,于是想能够也用命令行实现…
创建一个Maven项目
确保已安装了Maven,可使用Maven命令后,使用以下命令可快速创建Maven项目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
进入项目后,大概是下面的目录结构:
. ├── pom.xml └── src ├── main │ └── java │ └── com │ └── mycompany │ └── app │ └── App.java └── test └── java └── com └── mycompany └── app └── AppTest.java
此时,AppTest.java应该还是使用Junit的,需要改成使用TestNG:
在pom.xml里安装TestNG
修改AppTest.java
里相关注解是来自TestNG的repository
import org.testng.annotations.Test; import static org.testng.AssertJUnit.assertTrue;
配置testng.xml文件
在项目根目录,新建testng.xml:
配置完testng.xml后,在idea里鼠标右键这个文件也可以Run,Run的时候Console里第一行会打印命令,其中我们需要知道的是 -classpath
的内容,后续要用到
命令行运行TestNG
要先build下项目(即转化为.class文件,我是在idea里使用界面build了,build后可以看到target文件夹生成),接下来使用命令执行:
java -classpath 第三步拿到的classpath内容 org.testng.TestNG testng.xml classpath 表示程序会在这些path下寻找第三方库
执行结果:
===============================================
Sample test Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================
调试TestNG源码
借助IDEA强大的调试界面,走读TestNG源码。由于IDEA自带的TestNG插件,所以Debug时,走不到TestNG的main方法里,所以需要新建debug Config
如果提示测试的class no found,需要把target->test-classes路径添加到 project structure->module->Dependenices
以上就是基于maven使用IDEA走读TestNG源码(Mac)的详细内容,更多关于maven TestNG源码的资料请关注趣讯吧其它相关文章!
推荐阅读
-
idea快捷键一览表(Intellij IDEA main方法快捷键是什么)
IntellijIDEAmain方法快捷键是什么?键入sout,然后按tab键。提示:如果你不如果你不知道快捷键,你可以查看...
-
Maven中怎么配置远程仓库
这篇文章给大家介绍Maven中怎么配置远程仓库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对那些在中央仓库...
-
IDEA中怎么添加jar包
这篇文章给大家介绍IDEA中怎么添加jar包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.首先,打开In...
-
如何解决IDEA启动tomcat端口的问题
这篇文章主要介绍了如何解决IDEA启动tomcat端口的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后...
-
IntelliJ IDEA如何打开多个Maven的module且相互调用
小编给大家分享一下IntelliJIDEA如何打开多个Maven的module且相互调用,相信大部分人都还不怎么了解,因此分享这...
-
IDEA编译乱码Build(Output提示信息乱码)
IDEA编译乱码Build,Output提示信息乱码目录问题说明:IDEA编译的时候乱码,BuildOutput提示信息乱码�...
-
idea向System.getenv()添加系统环境变量的操作
idea向System.getenv()添加系统环境变量的操作idea如何设置系统环境变量背景最近在接入阿里云的短信服务,在使...
-
idea中怎么解决maven包冲突问题
idea中怎么解决maven包冲突问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望...
-
IntelliJ IDEA中怎么新建一个Java class项目
IntelliJIDEA中怎么新建一个Javaclass项目,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和...
-
怎么在IDEA中修改内存大小
怎么在IDEA中修改内存大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单...