junit

Allure+pytest 生成测试报告

自古美人都是妖i 提交于 2020-04-24 23:10:48
简介:   python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较不错的报告插件。如果你想提升一下你的level,让你的自动化测试报告变得高大上,那么请选择 Allure 。   Allure 是一款轻量级的开源自动化测试报告生成框架。它支持绝大部分测试框架,比如 TestNG、Junit 、pytest、unittest 等。本文主要介绍 pytest 框架结合 Allure 生成 格式统一、美观的 测试报告。 1.Allure 下载安装 Allure 下载最新版本: https://github.com/allure-framework/allure2/releases 下载完成之后,解压到 pytest 目录中。然后设置环境变量,简单一点就是进入 \allure-2.13.0\bin 目录执行 allure.bat 。cmd 输入 allure 查看环境变量是否设置成功。 2. allure-pytest 下载 allure-pytest 插件,用来生成 Allure 测试报告所需要的数据。 pip3 install allure-pytest 案例分析: 1

《单元测试之道Java版》的读书笔记

心已入冬 提交于 2020-04-24 20:20:56
总览 第2章 首个单元测试 第3章 使用JUnit编写测试 3.1 构建单元测试 3.2 JUnit的各种断言 3.3 JUnit框架 4. 测试什么? 5.CORRECT(正确的)边界条件 6.使用Mock对象 7. 好的测试所具有的品质(A-TRIP) 8. 在项目中进行测试 9. 设计话题 总览 这是本相对简单的书,书中采用的JUnit的版本也是旧的,但是在新的JUnit4下稍做修改依然可以运行。重要的是通过这本书了解JUnit在Java的单元测试中是如何使用的。 第2章 首个单元测试 计划你的测试:测试不是无中生有的,也不是意想天开的。是根据需要一点点添加的,帮助自己尽早地发现思考上的误区。参看这章给出的例子,原来理所当然正确的,结果不一定是正确的。 第3章 使用JUnit编写测试 3.1 构建单元测试 测试代码必须要做的几件事情: 准备测试的条件(创建对象、分配资源等等) 调用测试的方法 验证测试方法的行为与期望是否相符 测试结束后清理现场(释放资源等等) 3.2 JUnit的各种断言 断言:JUnit提供的辅助函数,帮助你确认被测试函数是否正确运行。 后面还介绍了(3.5 JUnit的自定义断言) 3.3 JUnit框架 这章是基于JUnit3.x写的,建议了解就可以了,因为JUnit4的变化较大,使用也更方便直观,因此直接参考 JUnit4的帮助 。 框架运行顺序

2019-2020-1学期《程序设计与数据结构》教学进程

亡梦爱人 提交于 2020-04-24 16:25:24
#<font color=#000000 size=5 face="黑体">教学进程</font># <font color=#000000 size=4 face="黑体"><span id="directory">目录</span></font> 本教学进程主要参考 娄嘉鹏老师的教学进程 <font size=3 face="黑体" > 1.考核方式 </font> <font size=3 face="黑体" > 2.课前准备 </font> <font size=3 face="黑体" > 3.教学进程 </font> <font size=2 face="黑体" > 第01周学习任务和要求 </font> <font size=2 face="黑体" > 第02周学习任务和要求 </font> <font size=2 face="黑体" > 第03周学习任务和要求 </font> <font size=2 face="黑体" > 第04周学习任务和要求 </font> <font size=2 face="黑体" > 第05周学习任务和要求 </font> <font size=2 face="黑体" > 第06周学习任务和要求 </font> <font size=2 face="黑体" > 第07周学习任务和要求 </font> <font size=2 face=

Hutool工具类之HttpUtil使用Https

不打扰是莪最后的温柔 提交于 2020-04-24 16:10:54
关于Hutool工具类之HttpUtil如何使用可以参考官方文档 Hutool之HttpUtil 其实使用Http和Https使用的方式是一样的。 建议大家可以看看HttpUtil的源码,感觉设计的挺不错的。 导入Maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version> 4.1 . 0 </version> </dependency> 编写测试类(使用Junit单元测试) @Test public void testHttps() throws Exception { JSONObject json = new JSONObject(); json.put( " username " , " 1332788xxxxxx " ); json.put( " password " , " 123456. " ); String result = HttpRequest.post( " https://api2.bmob.cn/1/users " ) .header( " Content-Type " , " application/json " ) .header( " X-Bmob-Application-Id " , "

图片压缩,用这个就够了

怎甘沉沦 提交于 2020-04-22 09:17:00
现在的智能手机分辨率都很高,拍的高清照片动辄5M甚至7M。 上传到系统的图片太大了,导致页面加载缓慢。 为此,让组里一小伙做一个压缩工具。发版后,发现图片虽然是压缩了,不过有个别图片严重失真。 然后,在网上查资料,发现有人分享google提供的开源工具Thumbnailator。 maven dependency引入方式: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 代码简洁: import net.coobird.thumbnailator.Thumbnails; import org.junit.Test; public class ImageUtilTest { @Test public void googleImgThumb() throws Exception{ String path="D:\\Users\\liziqi\\130******92-驾驶证照片-org.jpg" ; Thumbnails.of(path) .scale(0.5f) .outputQuality(1 ) .toFile("D:\\Users\\liziqi\\130******92-驾驶证照片

Springboot2 Tests

非 Y 不嫁゛ 提交于 2020-04-22 01:50:56
import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; @RunWith(SpringRunner.class)

携程大牛教你如何设计一个自动化框架

痞子三分冷 提交于 2020-04-21 20:46:40
对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1、什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。 2、什么是自动化测试框架? 什么是自动化测试框架,我们拆分来看的话,其实就是三个方面,自动化、测试、框架,什么是框架上面说了,还有就是他能执行测试,而且还是自动化的,所以框架的各个组件的主要功能就是围绕着如何自动化如何执行测试展开的。 这里可以把框架的各个功能称作模块,那我们来看看都需要那些模块,需要一个基础模块,主要是怎么实现脚本编写,管理模块,主要的行为是持续集成,定时执行、case管理,统计模块,主要是发送测试报告,统计分析。 那总结一下自动化测试框架的定义就是:把在自动化测试过程中用到的一些功能或者工具,分装成各个模块,包括如何进行自动化脚本编写以及分层功能的基础模块,进行持续集成、定时任务的管理模块,发送测试报告、进行测试结果统计分析的统计模块等,将这些模块组成一套可重用的骨架。

ff4j 一些高级概念

杀马特。学长 韩版系。学妹 提交于 2020-04-21 16:13:08
feature groups 通过feature groups 我们可以将同一个release 实例的feature 聚合起来,灵活管理 参考配置 <? xml version = "1.0" encoding = "UTF-8" ?> < features > <!-- Sample Feature Group --> < feature - group name = "release-2.3" > < feature uid = "users-story1" enable = "false" /> < feature uid = "users-story2" enable = "false" /> < /feature-group> ​ < feature uid = "featA" enable = "true" /> < feature uid = "featB" enable = "false" /> < /features> 代码访问 @ Test public void myGroupTest() { FF4j ff4j = new FF4j( "ff4j-groups.xml"); ​ // Check features loaded assertEquals( 4, ff4j. getFeatures(). size()); assertTrue( ff4j.

单元测试C代码[关闭]

感情迁移 提交于 2020-04-21 05:32:23
问题: I worked on an embedded system this summer written in straight C. It was an existing project that the company I work for had taken over. 今年夏天,我用直接C编写了一个嵌入式系统。这是我工作的公司接管的现有项目。 I have become quite accustomed to writing unit tests in Java using JUnit but was at a loss as to the best way to write unit tests for existing code (which needed refactoring) as well as new code added to the system. 我已经习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)编写单元测试的最佳方法以及添加到系统中的新代码感到茫然。 Are there any projects out there that make unit testing plain C code as easy as unit testing Java code with JUnit?

5-16 影院模块基础环境构建

[亡魂溺海] 提交于 2020-04-19 22:15:03
构建影院的模块 先复制groupId 新建一个模块 删除一些没必要的文件 替换一下 照着film模块复制的 复制film的build模块复制到这里 然后引入这些包 自动生成的这里的包引入的Junit5 改成Jinit4的包 复制一个logback.xml过来。 application改成yml格式 配置文件的配置直接从film模块拷贝过来 这里改成8301端口 service名称改成cinema-service 复制启动类的注解 然后把这里改成cinema 创建这三个包 把代码生成器复制过来 copypath把路径复制,修改代码生成器的配置 复制dao的包的路径,修改这里 涉及的表就这一个 生成代码 service和controller删除 最终生成的代码 结束 来源: oschina 链接: https://my.oschina.net/u/4257871/blog/3274696