搭建类似pytest的Java环境把Java搞起来

摘要:
将在中间选择JRE的目标文件夹:只保留默认文件夹。默认的Java测试框架是JUnit。您需要安装一个新的包并切换到TestNG。此时,整个项目环境已经就绪,Java代码可以顺利编写。相关测试代码如下:重要测试注释。测验publicclassTestTest{@Testpublicvoidhello(){System.out.println;}}UTF-8网络自动代理的其他设置摘要本文描述了如何从0构建类似pytest的Java环境。整个过程类似于构建pytest环境,这很容易理解。

每次想写Java都被环境折腾困扰,不如写Python这般顺畅。为了解决这个问题,我写下这篇文章,归档到在线电子书,以备不时查看之需。

安装Java

Python安装包是个.exe文件,比如python-3.8.3.exe。Java也是如此,区别在于文件名不是java-xxx.exe而是jdk-xxx.exe,比如jdk-8u281-windows-x64.exejdkJava Development Kit 的缩写,指Java开发工具包,包括以下内容:

搭建类似pytest的Java环境把Java搞起来第1张

JDK的最新版本为15,但是国内大多数公司仍然使用的是JDK8,这是因为JDK8是各方面都很成熟稳定的版本,并且基于JDK8开发的业务系统已经具有一定规模,新版本JDK并不能完全无感知的迁移,需要做代码修改和测试,会是一笔巨大开销,为了降低成本和规避兼容问题风险,JDK8沿用到了至今。JDK8的下载地址如下:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

选择相应的版本下载:

搭建类似pytest的Java环境把Java搞起来第2张

比如我的电脑是Windows 64位的系统,就选择了Windows x64这个版本,会下载到一个jdk-8u281-windows-x64.exe文件。Java已经被Oracle收购了,需要登录Oracle账号后才能下载,没有账号注册一个也很方便:

搭建类似pytest的Java环境把Java搞起来第3张

下载后可以开始安装了:

搭建类似pytest的Java环境把Java搞起来第4张

安装到默认位置即可,直接下一步。中途会让选择JRE(Java Runtime Environment,Java运行环境)的目标文件夹:

搭建类似pytest的Java环境把Java搞起来第5张

依然保持默认即可。安装结束后就能看到两个新文件夹了:

搭建类似pytest的Java环境把Java搞起来第6张

以前,还需要配置系统环境变量,设置JAVA_HOMECLASSPATH才能使用Java。现在,安装完成即可用。打开cmd输入java -version,命令能执行成功就表示Java已经安装好了:

搭建类似pytest的Java环境把Java搞起来第7张

安装IntelliJ IDEA

JetBrains全家桶中也有专门用来写Java的,叫做IntelliJ IDEA,一般只说后面一个单词“哎迪儿”就知道是这个东西了。下载地址为:

https://www.jetbrains.com/idea/download/#section=windows

搭建类似pytest的Java环境把Java搞起来第8张

个人建议选择旗舰版,看着齐全。下载后双击ideaIU-2020.3.2.exe安装,先别忙着打开。

Maven仓库

Python第三方库通过pip install命令来运行安装,可以在pypi网站上检索:

https://pypi.org/

Java第三方包通过pom.xml文件来配置安装,可以在mvnrepository网站上检索:

https://mvnrepository.com/

官方仓库有时候下载速度很慢,可以找国内镜像替代,我们先把Maven中央仓库从Apache替换成阿里云。先打开本地目录D:Program FilesJetBrainsIntelliJ IDEA 2020.3.2pluginsmavenlibmaven3conf

搭建类似pytest的Java环境把Java搞起来第9张

编辑settings.xml文件,找到<mirrors>标签,添加代码:

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

搭建类似pytest的Java环境把Java搞起来第10张

这是新版写法,官网https://maven.aliyun.com/mvn/guide有说明。

接着可以打开IDEA了,欢迎界面映入眼帘:

搭建类似pytest的Java环境把Java搞起来第11张

新建项目

选择新建Maven项目:

搭建类似pytest的Java环境把Java搞起来第12张

填写项目名和存放位置:

搭建类似pytest的Java环境把Java搞起来第13张

pom.xml文件中添加仓库配置:

    <repositories>
        <repository>
            <id>public</id>
            <url>https://maven.aliyun.com/repository/public</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>public</id>
            <url>https://maven.aliyun.com/repository/public</url>
        </pluginRepository>
    </pluginRepositories>

搭建类似pytest的Java环境把Java搞起来第14张

记得点击右上角的Load Maven Changes按钮。至此,以阿里云为Maven中央仓库的项目就创建好了。

添加TestNG

Python默认测试框架是unittest,需要改配置切换到pytest。Java默认测试框架是JUnit,需要安装新包切换到TestNG。打开上文所述的mvnrepository网站,搜索TestNG

搭建类似pytest的Java环境把Java搞起来第15张

点进去选择某个用的多比较多的版本:

搭建类似pytest的Java环境把Java搞起来第16张

复制xml配置:

搭建类似pytest的Java环境把Java搞起来第17张

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.3</version>
    <scope>test</scope>
</dependency>

打开项目的pom.xml,添加<dependencies></dependencies>标签:

    <dependencies>
    </dependencies>

再粘贴上刚才复制的TestNG配置:

搭建类似pytest的Java环境把Java搞起来第18张

同样的别忘了点击右上角的Load Maven Changes按钮。这行代码<scope>test</scope>需要特别注意,它表示TestNG的作用范围是test

搭建类似pytest的Java环境把Java搞起来第19张

如果此时在srcmainjavaTestNG的代码是会报错的:

搭建类似pytest的Java环境把Java搞起来第20张

src estjava不会:

搭建类似pytest的Java环境把Java搞起来第21张

要么去掉<scope>,要么就只在testjava目录下写测试代码。代码写好了,最后执行一下,点击绿色箭头:

搭建类似pytest的Java环境把Java搞起来第22张

运行成功。至此,整个项目环境就搞好了,可以开始顺畅地写Java代码了。相关测试代码如下:

import org.testng.annotations.Test;

public class TestTest {
    @Test
    public void hello() {
        System.out.println("Hello Main Test");
    }

}

其他设置

UTF-8

image-20210304144349602

网络自动代理

搭建类似pytest的Java环境把Java搞起来第24张

搭建类似pytest的Java环境把Java搞起来第25张

小结

本文介绍了如何从0开始搭建类似pytest的Java环境,整个过程和搭建pytest环境大同小异,理解起来比较容易。从过程中可以看出,Java确实比Python繁琐一些,好在现在已经做了些优化,相对来说化繁为简了。

参考资料:

https://zh.wikipedia.org/zh-hans/JDK

免责声明:文章转载自《搭建类似pytest的Java环境把Java搞起来》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows 环境下 wampserver 与 phpStudy 的环境配置父子组件---父组件的事件控制子组件里面的属性下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软路由系统记录

openwrt openwrt中文网:http://www.openwrt.org.cn 恩山论坛:https://www.right.com.cn/forum/ openwrt官网:https://openwrt.org/ 爱快 官网:https://www.ikuai8.com/ Tips:x86平台 32位或64位 LEDL 官网:ht...

Column 'parent_id' specified twice

Hibernate Column 'parent_id' specified twice问题解决--insertable = false, updatable = false的使用 - shendeguang的专栏 - CSDN博客 https://blog.csdn.net/shendeguang/article/details/72800888 hi...

换Ubuntu邮件客户端Evolution为Thunderbird

ubuntu 10.04右上角的这个消息通知的小控件还是蛮喜欢的,不过到今天才知道它叫indicator applet。这里自带的邮件客户端是Evolution,配置好以后,收取邮件的过程相当的慢,而且还总失去响应,实在是难用。 换成thunderbird的原因如下: 用久了,已经习惯了。 设置简单,对Gmail设置的时候可以自动配置。 响应比Evolut...

搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具

  为什么使用离线维基百科?一是因为最近英文维基百科被封,无法访问;二是不受网络限制,使用方便,缺点是不能及时更新,可能会有不影响阅读的乱码。   目前,主要有两种工具用来搜索和浏览离线维基百科数据:Kiwix 和 WikiTaxi 。这两种都是免费的,但 WikiTaxi 只有 Windows 版本,而 Kiwix 不仅支持 Windows、Linux...

Python接口自动化-接口基础(一)

一、接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层 服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法, 使其能被内部修改而不影响外界其他实体与其交互的方式; 二、接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口...

浅析什么是HOOK

首先明确一点:hook是一个编程机制,与语言无关。 贴一段维基百科中对钩子的定义: 钩子编程(hooking),也称作“挂钩”,是计算机程序设计术语,指通过拦截软件模块间的函数调用、消息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各种技术。处理被拦截的函数调用、事件、消息的代码,被称为钩子(hook)。 Hook原意是指钩子,它表示的...