Golang虽然只是一门编程语言,但也为我们提供了不少工具,其中测试工具是最常用的,大概前提概要 以前看书,只说了用什么工具去做覆盖率,和基本的使用,当时看了也没想太多。后面真正做项目了,老大要求比较规范,每行代码都要跑过,就想到了覆盖率测试工具,但用的时候才发现,按书上的步骤来做,只能测试当前包中的代码,其他包的代码覆盖率没有。解决方案 在查阅了一些问答以后,找到了办法,原来Golang也是有提供的。 ...
Python单元测试 是用来对一个模块、一个函数或者一个类进行正确性检验的测试工作。 在Python中unittest是它内置的单元测试框架,单元测试与功能测试都是日常开发中必不可少的部分。 比如对函数abs(),我们可以编写出一下几个测试用例: 输入正数,比如1,1.2,0.99,我们期待返回值与输入相同 输入负数,比如-1,-1.2,-0.99,我们期待返回值与输入值相反 输入0,我们期待返回0 输入非数值类型,比如None,[],{},我们期...
(一)读google测试之道有感。 1、这样的测试改革必须是整个公司的统一一致的行为,需各个部门的全力配合经过相当一段时间的沉淀才能完成。要看公司的企业文化。 2、手动测试的人员将体验测试化,体验测试是只能在人的参与下完成。这部分TE会减少,但不会消失。 3、增加SET的职位只是辅助了SWE的单元测试,但是符合SWE条件的人不好找,即使找到了,待遇要大于等于SWE,测试部门中凭空增加了一个高成本的职位,老板能接受? 4、TE...
上一篇文章介绍了项目中测试代码的写法。Go项目的测试代码2(项目运用)这里简单的共享一下测试替身。当我们写测试代码的时候,经常遇到一个问题。跟别的模块或服务有依赖性,可是功能还没开发完。或是因为各种原因(安全,白名单,内网等等…)开发环境里无法调用相应的模块。这时候我们应该如何去写测试代码?因此测试替身Test Double出现了。 其功能和名字一样,做替身。测试替身Test Double的分以下类型。 Dummy, Stub, Fake, Sp...
学习参考网站:学习Go迭代https://studygolang.gitbook.io/learn-go-with-tests/go-ji-chu/iterationfor i:=0; i < length; i++ { // 注意不能使用++i // code } 学习Go数组与切片https://studygolang.gitbook.io/learn-go-with-tests/go-ji-chu/arrays-and-slices数组允许你以特定的顺序在变量中储存相同类型的多个元素数组是值类型,而且申请的时候要明确数组的长度var newArray = [intNum] int {初始化变量} 切片可以允许你...
前言上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢?发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数html_message参数从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)if html_mes...
static文件相关操作涉及:a. 文件位置与访问路径映射b. setting.py与static相关配置
STATIC_URLSTATIC_ROOTSTATICFILES_DIRS c. html中对于static文件引用方式d. python manage.py collectstatic1. 开发环境-目录结构2. setting.py 设置STATIC_URL = ‘/static/‘
# STATIC_ROOT= os.path.join(BASE_DIR,‘static‘)
STATICFILES_DIRS=(os.path.join(BASE_DIR,‘static‘),
)STATIC_URL中设定的为浏览器实际访问地址。STATICFILES...
#####201812251.python解决SNIMissingWarning和InsecurePlatformWarning警告在想要获取https站点的资源时,会报出SNIMissingWarning和InsecurePlatformWarning警告SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For...
Go 性能测试工具PProfhttps://segmentfault.com/a/1190000016412013https://cizixs.com/2017/09/11/profiling-golang-program/https://www.cnblogs.com/qcrao-2018/p/11832732.htmlhttps://github.com/guyan0319/golang_development_notes/blob/master/zh/1.8.md原文:https://www.cnblogs.com/tomtellyou/p/13218283.html
从入门到深入 Go 我们已经走了很长的路,当你想启动多个测试类的时候你是不是想启动多个 main 方法,但是 Go 限制了在同一个 package 下只能有一个 main,所以这条路你是走不通的。那我们想写单元测试的时候应该如何操作呢?别着急,不用引入任何的第三方包,单元测试 Go 也有默认的规范写法。约定在 Go SDK 中 ”testing“ 包的内容就是 Go 默认提供的单元测试支持。Go 标准库对单元测试编写的格式有一些硬性要求:所有测试方法必...
Goldeneye压力测试工具的源代码,粗略看了下,代码写的蛮规范和易读的,打算边读边加上了中文注释,但是想来也没太大必要,代码600多行,值得学习的地方还是蛮多的,喜欢Python的同学可以一读这个是Github上的最新版本了,2.1版,相比之前的2.0版本(2013年),作者删去了耦合在代码中的useragentsself.useragents = [‘Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3‘,‘Mozilla/5.0 (Win...
原文: http://blog.sina.com.cn/s/blog_6cf812be0102vctg.html 上一次分享了google测试分享-SET和TE,有一些自动化测试的细节没有说清楚,那这次会把google的分层自动化测试描述的更详细。 为了让这些blog分享更有逻辑性,我打算分几个专题来分享google测试相关的测试理念。google测试分享-SET和TEgoogle测试分享-分层测试google测试分享-GTAgoogle测试分享-测试经理google测试分享-问题和挑战google测试分享-未来测试 作为...
一、测试夹具(Test Fixtures):对多个测试使用相同的数据配置如果你发现自己写了两个或更多的测试来操作类似的数据,你可以使用测试夹具。它允许您为几个不同的测试重复使用相同的对象配置。要创建夹具,只需: 1.从:: testing :: Test派生一个类。 使用protected:或public:开始它的主体,因为我们想从子类 访问fixture成员。 2.在类中,声明你打算使用的任何对象。 3.如果需要,可以编写默认构造函数或SetUp()函数来为...
什么是单元测试相信我们做程序员的,对单元测试都不陌生。单元测试一般是用来测试我们的代码逻辑有没有问题,有没有按照我们期望的运行,以保证代码质量。大多数的单元测试,都是对某一个函数方法进行测试,以尽可能的保证没有问题或者问题可被我们预知。为了达到这个目的,我们可以使用各种手段、逻辑,模拟不同的场景进行测试。这里我们在package main里定义一个函数Add,求两个数之和的函数,然后我们使用单元测试进行求和逻辑测...
1.下载安装64位:mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msihttp://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msi?_ga=1.238525191.607472782.141145202632位:mongodb-win32-i386-2.6.5.ziphttps://fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.5.zip?_ga=1.181732967.1708362836.1411364634 2.安装目录:将应用安装到此目录下面:D:\MongoDB\ 3.新建目录D:...