摘要:
大家好,我是刚哥。 Postman我们都会用,调接口无比强大,最近我们部门有同学分享了一个《如何快速自动化》专题,我一听这名字,呵呵,估计又是讲些空洞的理论。然而,当我敲打着键盘,耳边传来,Postman,录制流量,这几个字的时候,发现事情并没有这么简单。 Postman确实是可以录制流量的。前提是 阅读全文
摘要:
JaCoCo全称是Java Code Coverage,Java代码覆盖率,广泛运用于各种测试平台对Java代码的全量覆盖率和增量覆盖率进行统计,分析代码行差异,度量单元测试效果。Jacoco也是精准测试的技术实现手段之一。 入门实践的目标是写点简单代码,再加点单元测试,把JaCoCo跑起来,输出测 阅读全文
摘要:
TestNG是Test Next Generation的缩写,如果说在测试界TestNG是第一测试框架,那么很难有第二个测试框架能跟它一比高下。在Java自动化领域,TestNG更是已经成为行业标配了。TestNG无人不知无人不晓,但是对它有深入了解的,还是比较少的。本系列文章就跟随着官方文档的步伐 阅读全文
摘要:
在上篇文章《开发你的第一个SpringBoot应用》已经对SpringBoot基本开发流程有了大体了解,本文将继续对SpringBoot官网进行学习,发现关于SpringBoot开发的更多细节。 依赖管理 推荐使用Maven或者Gradle进行依赖管理,其他工具比如Ant,SpringBoot对它们 阅读全文
摘要:
本文是Python进阶系列专题的最后一篇文章了,学习一下Python并发编程。懂得并发编程,就算是真正进阶了。 Python多线程 Python有真正的多线程吗?我本来以为是没有的。因为CPython解释器本身就不是线程安全的,因此有全局解释器锁(GIL),一次只允许使用一个线程执行Python字节 阅读全文
摘要:
从概念上来说,我们都知道多进程和多线程,而协程其实是在单线程中实现多并发。从句法上看,协程与生成器类似,都是定义体中包含yield关键字的函数。区别在于协程的yield通常出现在表达式的右边:datum = yield。这一下就让初学者瞬间觉得yield关键字不香了,本来以为yield就是简简单单的 阅读全文
摘要:
with语句会设置一个临时的上下文,交给上下文管理器对象控制,并且负责清理上下文。 比如在打开文件时通常都会使用with语句: with open("a.txt") as f: f.read() with块执行完后会自动关闭文件。 Python上下文管理器对象存在的目的就是管理with语句。 实现一 阅读全文
摘要:
Python生成器是什么 一句话解释:包含了yield关键字的函数就是生成器,它的返回值是一个生成器对象。我简单画了个示意图: yield相当于return。 函数遇到yield就暂停,保存当前信息,返回yield的值。 在下次执行next()时,从当前位置继续执行。 比较有意思的事情是,曾经有人建 阅读全文
摘要:
本文继续对Flask官方教程进行学习,我就直接跳过Templates、Static Files、Blog Blueprint三小节了,因为基本不会在实际项目中用到这些技术,有时间多学习下前端才是。这篇文章把Make the Project Installable、Test Coverage、Depl 阅读全文
摘要:
什么是迭代?迭代是指按需一次获取一个数据。是否可以迭代,可以通过是否可以使用for循环取值来进行简单的判断。更准确的判断是使用iter()函数,这是一个Python内置函数。 可迭代的对象 iter()函数的作用如下: 如果对象实现了__iter__方法,那么就调用它,获取一个迭代器。比如: def 阅读全文