Runner

Oracle学习(七) --- MyBatis操作、JDBC操作

♀尐吖头ヾ 提交于 2020-08-10 12:07:29
1、MyBatis操作 1.1、环境搭建 步骤一:创建项目 test_oracle 步骤二:修改pom.xml文件(MyBatis相关依赖、Oracle驱动、测试依赖) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>changgou3_parent_java78</artifactId> <groupId>com.czxy.changgou3</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>test_oracle</artifactId> <dependencies> <!--web起步依赖--> <dependency> <groupId>org

小白带你用mac环境跑测画廊程序Error到运行成功

a 夏天 提交于 2020-08-10 09:09:38
Flutter Gallery Flutter 画廊是一个资源,以帮助开发人员评估和使用颤振。它是一个材料设计的集合&Cupertino小部件、行为和vignette实现了Flutter。我们经常被问到如何才能看到颤振的动作,这个画廊展示了颤振提供了什么,以及它在野外的表现。 克隆代码 git clone https://github.com/flutter/gallery.git 命令集合 如果您想运行Flutter画廊例子,请确保首先切换到主频道: flutter channel master flutter upgrade flutter upgrade 下载需要过程 Downloading Dart SDK from Flutter engine 17737e6fd4ec28d83ecc1f159e50f9330f5befb1... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 227M 100 227M 0 0 2357k 0 0:01:38 0:01:38 --:--:-- 3068k Building flutter tool... Flutter is already up to date on

Python+selenium+unittest+HTMLTestReportCN单元测试框架分享

断了今生、忘了曾经 提交于 2020-08-10 08:21:02
再此之前呢,小编分享过Python+selenium+unittest+HTMLTestRunner单元测试框架,后许多时未触摸代码,久存,在当打开之时运行那是哐哐哐的报错,一行行的醒目的红色报错,提醒着我代码都在更新,你为何还不进步,没有什么深入的东西,大神以及已会的可以绕道,谢谢! Unittest简介 unittest是Python语言的单元测试框架,在Python的官方文档中,对unittest单元测试框架进行了详细的介绍,感兴趣的读者可以到官方网站了解。 本章重点介绍unittest单元测试框架在自动化测试中的应用。unittest 单元测试框架提供了创建测试用例、测试套件和批量执行测试用例的方案。 在python 安装成功后, unittest 单元测试框架就可以直接导入使用,它属于标准库。 作为单元测试的框架,unittest 单元测试框架也是对程序的最小模块进行的一种敏捷化测试。 在自动化测试中,我们虽然不需要做白盒测试,但是必须知道所使用语言的单元测试框架,这是因为当我们把Selenium2的API全部学习完后,就会遇到用例的组织问题。 虽然函数式编程和面向对象编程提供了对代码的重构,但是对于所编写的每个测试用例,不可能编写成一个函数(方法)来调用执行。利用单元测试框架,可以创建一个类, 该类继承unittest 的TestCase,这样可以把每个TestCase

Postman之API测试使用全指南

喜欢而已 提交于 2020-08-10 01:56:04
Postman Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。 Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。 当然我个人使用一般是不登录的,因为登录之后会自动将你的测试历史数据保存到账户里,你可以登陆网页端进行查看。 因为API的很多数据是很敏感的,有的含有Token,或者就是一些私密信息,虽然Postman自己也强调说这样很安全,不会私下窥探用户的信息之类的,但是呢还是至少做一点有效的防范吧,自己不上传,因为网络并没有绝对的安全。 所以我每次测试之后会将数据(Case)保存在本地,下次使用或者换设备的情况下将数据拷贝过来又可以继续使用了。 下面正式开始介绍如何使用Postman吧。 为什么选择Postman? 如今,Postman的开发者已超过1000万(来自官网),选择使用Postman的原因如下: 简单易用 - 要使用Postman,你只需登录自己的账户,只要在电脑上安装了Postman应用程序

DRF: 方向一对多查询

那年仲夏 提交于 2020-08-10 00:54:24
model class RunnerInfo(models.Model): """ 跑步信息 """ user = models.ForeignKey( User, on_delete=models.CASCADE, related_name='runner_info', help_text='用户' ) distance = models.IntegerField( _('distance'), default=0, help_text='距离') avg_pace = models.IntegerField( _('avg_pace'), default=0, help_text='平均配速') cost_time = models.IntegerField( _('cost_time'), default=0, help_text='消耗时间') runner_id = models.CharField( _('runner_id'), max_length=30, help_text='路径信息id', blank=True, null=True ) runner_gps_url = models.URLField( _('runner_gps_url'), max_length=1024, help_text='路径信息link', blank=True, null

GitLab内置了 CI CD 工具,强大啊!!

六月ゝ 毕业季﹏ 提交于 2020-08-09 23:33:27
作者:废物大师兄 来源:www.cnblogs.com/cjsblog/p/12256843.html GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuous Integration (CI) 持续集成 Continuous Delivery (CD) 持续交付 Continuous Deployment (CD) 持续部署 持续集成的工作原理是将小的代码块推送到Git仓库中托管的应用程序代码库中,并且每次推送时,都要运行一系列脚本来构建、测试和验证代码更改,然后再将其合并到主分支中。 持续交付和部署相当于更进一步的CI,可以在每次推送到仓库默认分支的同时将应用程序部署到生产环境。 这些方法使得可以在开发周期的早期发现bugs和errors,从而确保部署到生产环境的所有代码都符合为应用程序建立的代码标准。 GitLab CI/CD 由一个名为 .gitlab-ci.yml 的文件进行配置,改文件位于仓库的根目录下。文件中指定的脚本由GitLab Runner执行。 1. GitLab CI/CD 介绍 软件开发的持续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。 它涉及到在每次小的迭代中就不断地构建、测试和部署代码更改

Junit4 架构设计系列(2): Runner.run()与Statement

♀尐吖头ヾ 提交于 2020-08-09 05:47:11
Overall## 系列入口: Junit4 架构设计系列(1): Request,ClassRequest 和 RunnerBuilder 前文中,我们基本理清了Junit4执行Case大体上的Flow: Request -> ClassRequest.getRunner() -> AllDefaultPossibilitiesBuilder.safeRunnerForClass() -> runner.run() 并且介绍了类Request,ClassRequest,和RunnerBuilder,剩下runner.run()没讲,那本文就从这说起。 Runner.run()是如何执行Case的?## run()方法是抽象类Runner定义的一个方法,目的就是执行Case。各个Runner的子类都要实现这个方法。 /** * Run the tests for this runner. * * @param notifier will be notified of events while tests are being run--tests being * started, finishing, and failing */ public abstract void run(RunNotifier notifier); 从前文知道

软件测试技术进阶篇——花椒测试平台

孤街浪徒 提交于 2020-08-08 08:59:08
软件测试,爱码小哥邀你同行! 1. 背景 先来说说花椒测试平台的由来: # 目的1,降低接口测试对测试人员代码能力的要求。测试人员只需要知道接口的url,请求参数,以什么样的格式传个服务端,接口的响应数据里需要验证哪个字段的值即可进行测试,而不需要知道怎么建一个工程,怎么建一个测试类,测试方法,testng是怎么使用的,结果怎么解析,怎么取到想要的字段去做判断。 # 目的2,可视化的case管理,执行,结果管理。打开一个浏览器,根据接口文档新建一个测试case,执行检查接口返回,保存case,建不同入参的该接口的case,组成case集,批量运行,查看运行结果,相比于工程执行批量case,testng的html结果,平台的集中展示更清晰。 # 既然接口的测试已经有case的信息了,对接口进行压测的请求其实也类似一个case,只不过是有很多人在同时执行这个case,所以有了压力测试和接口测试平台的整合。在平台建压测任务的时候选定一个测试用例为载体,多并发的执行case,统计压测数据,实时展示。以往接口测试和压力测试都是分别写一个方法,里面有很多重复的部分。 # 接下来我们会想,像接口测试是由数据驱动的,那么UI自动化是否可以理解为一种另类的驱动呢?UI操作的公共方法如点击,输入,检查元素的值,其实和接口入参和结果检查很像,基于cucumber我们将UI自动化集成进了测试平台

python+requests接口自动化测试实战

拥有回忆 提交于 2020-08-08 07:57:42
python+request+unittest+HTMLTestRunner 首先介绍一下python的requests模块: requests的使用介绍:requests快速入门 环境说明: 1.WIN 7, 64位 2.Python3.4.3 (pip-8.1.2) 3.Requests —>pip install requests 4.Unittest —>unittest 框架是python自带的单元测试框架,python2.1及其以后的版本已将unittest作为一个标准块放入python开发包中,所以unittest不用单独安装。 5.测试报告利用HTMLTestRunner生成。 测试思路: 1、先把每个http接口一个一个写脚本测试。(提交的json串直接放在data字典中,这里没有用到excel等写测试用例,测试用例直接用脚本实现。) 2、写完所有接口的测试脚本后,由于一个接口有好几个测试用例,所有要把同一个接口的py脚本封装成方法,每一个接口封装成一个接口类。 3、用testsuite直接调用这些接口类,构造测试集;或利用unittest自动识别测试用例,TestLoader类中提供的discover()方法。 (命名规则:接口名称要以test_XXX开头) 就好把所有的接口测试用例连起来构建自动化测试了。 4、最后利用HTMLTestRunner生成测试报告。

vscode code-runner配置c++编译参数

巧了我就是萌 提交于 2020-08-08 03:49:17
解决源码和装入文件杂糅。 此命令将自动在源码文件夹下生成bin目录,将编译产生的装入模块放入bin目录并执行。 "code-runner.executorMap" :{    "cpp": "$path=-join ($dir,'\\bin');$exist=Test-Path $path;if ($exist -eq $False) {mkdir $path};cd $dir;$outpath=-join ($path,'/$fileNameWithoutExt'); g++ -std=c++11 $fileName -o $outpath; ;if ($?){./bin/$fileNameWithoutExt}" } 须设置vscode默认shell为powershell 来源: oschina 链接: https://my.oschina.net/u/4381645/blog/4357601