Runner

自动化测试--自动化测试报告

ε祈祈猫儿з 提交于 2020-12-25 05:17:09
一、准备 1、本节用到的模块——HTMLTestRunner 1)下载:下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 鼠标右键→目标另存为,保存到本地。 2)安装:将下载的HTMLTestRunner.py文件复制到Python安装目录下即可 ...\Python36\Lib 3)验证:在Python交互模式下引入HTMLTestRunner模块,如系统没有报错,则说明添加成功 2、修改HTMLTestRunner 因为HTMLTestRunner是基于Python2开发的,如果在Python3环境下使用,需要对其部分内容进行修改。使用notepad++打开HTMLTestRunner.py文件,修改如下内容: 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO() 第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s‘ %(self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTimeElapsed: %s‘ % (self.stopTime

MAC+VS Code+Python+Markdown调试配置

本秂侑毒 提交于 2020-12-22 06:51:49
[TOC] VS Code官方文档 VS Code官网下载 VS Code官网下载地址 VS Code插件推荐 在我用VS Code这一小段时间内,总结了几款目前我自己比较常用的插件,分享给大家。 C/C++ for Visual Studio Code (C/C++环境支持) C/C++ Clang Command Adapter (C/C++代码提示) Code Runner (多语言代码一键运行) Markdown Preview Enhanced (markdown文档实时预览,效果很棒) Markdown-TOC (一键生成markdown文档目录) Python extension for Visual Studio Code (python环境支持) Dracula At Night for Visual Studio Code (超级无敌好看的颜色主题,粉色代码高亮) VS Code Python环境配置 python插件 安装完毕之后,首先需要将相应的文件夹添加到VS Code对应的工作区,便于后续代码调试,如图所示。 然后,在文本编辑区新建文本,编写一个简单的python脚本,保存为two_sum.py至工作区文件夹中,代码如下,vscode操作如图所示:其中,我工作区文件夹名称是vscode_python,然后因为Code Runner的功劳

python之unittest单元测试

我怕爱的太早我们不能终老 提交于 2020-12-20 08:22:03
现有一个自行封装的http_requests模块,用于测试http请求,内容如下: import requests class HttpRequests: def __init__(self,url,para): self.url = url self.para = para def http_requests(self,method): try: if method.lower() == 'get': response = requests.get(self.url,params=self.para) return response elif method.lower() == 'post': response = requests.post(self.url,data=self.para) return response elif method.lower() == 'delete': response = requests.delete(self.url,data=self.para) return response except Exception as e: print('请求错误:',e) 怎样利用python的unittest单元测试对其进行场景覆盖测试呢? 首先明确一下unittest单元测试步骤: 引入unittest模块

Python中的单元测试模块Unittest快速入门

随声附和 提交于 2020-12-20 07:13:24
前言 为什么需要单元测试? 如果没有单元测试,我们会遇到这种情况:已有的健康运行的代码在经过改动之后,我们无法得知改动之后是否引入了Bug。如果有单元测试的话,只要单元测试全部通过,我们就可以保证没有Bug被引入。因此,单元测试是保证软件工程质量的一个很重要的方面。 Python中的单元测试 Python最强大的地方在于,开发效率高,并且有丰富的Package,避免重复造轮子。那么Python中的Unittest模块有很丰富的功能提供给我们调用:完整的测试框架,丰富的拓展,比如我们可以设置测试之前的一些初始化工作,比如链接数据库等,规划测试集中有哪些测试用例需要跳过,以及跳过的原因。 Unittest中几个类(Class)的基本概念 TestCase 是我们要写的具体的测试用例 TestSuite 多个测试用例集合在一起,中文翻译过来叫测试套件,其实就是测试集。 TestLoader是用来加载TestCase到TestSuite中的(更通俗一点,就是用来把符合我们定义的条件的测试用例组合起来,成为一个测试集),一般会以参数的形式传进去一些条件,比如收集某个目录下所有的test case组成新的测试集。 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息 一个简单的测试例子 >>> class

Unittest框架小结

偶尔善良 提交于 2020-12-19 16:44:22
  在日常的自动化测试过程中,Python里有一个自带的单元测试框架是unittest模块,简单易用,这里简单介绍下其主要的用法。    Unittest测试框架主要包含四个部分   TestCase 也就是测试用例   TestSuite 多个测试用例集合在一起,就是TestSuite   TestLoader是用来加载TestCase到TestSuite中的   TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息   这里盗一波图来图文并茂的介绍一波框架运作流程:    来一发实例。压压惊~ 第一步:编写测试用例: # -*- coding: utf-8 -*- # 先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2018-10-12xxxx __author__ = 'xxxx' Project:使用unittest框架编写测试用例 ''' import unittest # 定义测试类,父类为unittest.TestCase。 # 可继承unittest.TestCase的方法,如setUp和tearDown方法,不过此方法可以在子类重写,覆盖父类方法。 # 可继承unittest

Github原生CI/CD,初尝Github Actions

帅比萌擦擦* 提交于 2020-12-18 01:17:49
Github 原生 CI/CD,初尝 Github Actions Intro Github 目前已经推出了自己的 CICD 服务 —— Github Actions,而且比微软的 Azure DevOps Pipelines 对开发者来说更友好,使用起来更好用。 Github Actions 核心概念 总体看下来感觉是从 Azure Pipelines 迁移过来的东西,有许多概念和 Azure Pipelines 是类似的,如果你之前用过 azure pipelines,应该很容易上手 Runner 用来跑 cicd build 的服务器 Github Hosted Runner Github 官方提供的 Runner Self-Hosted Runner 用自己的服务器作为 Runner Workflow 定义 CI/CD 的流程,需要执行哪些操作,需要做什么 Workflow 定义 workflow 的配置文件,通常放在项目根目录下的 .github/workflows 文件夹下 Workflow Run 每一次 CI/CD build Event 触发 ci/cd build 的事件,如 push/issue/pr Job 由一系列 Step 组成,Job 可以并行执行也可以串行执行,每一个 Job 都是一个新的环境 Step 对应 Job 执行的每一个步骤 Action

简要记录丨Windows 下 VSCode 搭建基础 C/C++ 编译环境

丶灬走出姿态 提交于 2020-12-15 15:16:08
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年! 文章目录 1 参考资料 2 简要说明 3 正文记录 3.1 软件安装 3.2 扩展插件安装 3.3 C/C++ 编译器安装 3.4 VSCode C/C++ 环境配置 3.4.1 C++ 编译环境配置 3.4.2 C 编译环境配置 4 编译程序测试 5 总结 1 参考资料 Visual Studio Code 如何编写运行 C、C++ 程序? - 谭九鼎的回答 - 知乎 (https://www.zhihu.com/question/30315894/answer/154979413) vscode 配置 C/C++ 编译环境 教程( https://blog.csdn.net/qq_43041976/article/details/100542557 )   谢谢各位前辈的教程帮助,十分感激! 2 简要说明   首先要明白,VSCode 仅仅只是一个文本编辑器而已,类似记事本、 Sublime Text 等,本身不具备编译器的功能。   但是 VSCode 可以通过安装各种扩展插件,实现代码编译、调试、运行等功能。   我觉得首先概念要正确,然后才能好好正视这个软件,参考知乎回答解释如下: VSC 只是一个纯文本编辑器( editor ),不是 IDE (集成开发环境),不含编译器( compiler

vscode(Visual Studio Code)的配置

我的梦境 提交于 2020-12-06 23:52:38
<!-- TOC --> 1. 前言 1.1. 如何安装主题、图标以及各种辅助插件 2. 主题及图标 2.1. One Dark Pro 2.2. Dracula Offical 2.3. Atom One Dark Theme 2.4. VSCode Great Icons 3. 好用的插件(不完全列举) 3.1. 万能语言运行环境Code Runner 3.2. Power Mode 3.3. Settings Sync 3.4. Beautify 3.5. Document This 3.6. HTML Boilerplate 3.7. vscode-faker <!-- /TOC --> <!--more--> 1. 前言 vscode,全称 Visual Studio Code ,是由微软开发的,开源的,跨平台的代码编辑器。 官网: https://code.visualstudio.com/ github地址: https://github.com/Microsoft/vscode 下面总结一下平时用到的配置,以后随时补充。 1.1. 如何安装主题、图标以及各种辅助插件 选择vscode中的如图位置,在其中搜索相应插件名称并安装 阅读插件页面的相关说明,对插件进行配置或使用。 2. 主题及图标 首先设置字体: 在 vscode->文件->首选项->设置 中将字体设为

SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-01 01:58:30
本文从源代码的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便。 入口类 @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldMainApplication. class , args); } } @SpringBootApplication我们上一篇文章中大概的讲过了,有兴趣的可以看看我第一篇关于SpringBoot的文章,本篇文章主要关注 SpringApplication.run(HelloWorldMainApplication. class , args); ,我们跟进去看看 // 调用静态类,参数对应的就是HelloWorldMainApplication.class以及main方法中的args public static ConfigurableApplicationContext run(Class<?> primarySource,String... args) { return run( new Class<?> [] { primarySource }, args); } public

接口测试——postman

强颜欢笑 提交于 2020-11-30 20:37:32
一、接口测试的准备工作 做接口测试之前需要有接口文档,请求参数,返回参数 二、使用postman进行接口测试 1.get请求 ①get请求可以直接在URL后面添加问号加参数,不需要使用工具来测试接口: ②将stu_name改成小黑 以上是单个参数的传参,如果是有多个参数的话,使用&来连接多个参数传参:url?name=小黑&sex=女&age=18 2.post请求 ①登录接口: 填写URL,请求方法;在body-->form-data里面填写参数以及value,根据接口说明文档判断返回的对错。 ② 注册接口 :填写URL,请求方法,在body-->form-data里面填写参数以及value。注册一个新的登录用户,然后看看注册的用户能否登录。 ③cookie a. 页面抓包 :浏览器输入https://qun.qq.com/member.html,点击右键--->检查--->network--->XHR,然后刷新页面就能抓到包了。 XHR---------代表发出去的接口的请求 ①get_group_list-------------获取群列表的接口;create---我创建的群;join--我加入的群;manager----我当管理员的群 ②get_friend_list----------获取好友的接口;0_99代表某个分组内的阶值。 ③search_group_member