Ginkgo

【Golang】基于录制,自动生成go test接口自动化用例

偶尔善良 提交于 2021-01-31 05:45:02
背景 之前写过一篇博客,介绍怎么用Python通过解析抓包数据,完成自动化用例的编写。最近这段时间在使用go test,所以就在想能不能也使用代码来生成自动化用例,快速提升测试用例覆盖率。说干就干。 框架 首先介绍一下我们使用的测框架: 项 信息 安装 备注 GO版本 go1.12.9 darwin/amd64 略 测试框架 ginkgo go get -u github.com/onsi/ginkgo/ginkgo 断言库 testify/assert go get github.com/stretchr/testify 官方配套的断言库是gomega ginkgo初始化 初始化: cd path/to/package/you/want/to/test && ginkgo bootstrap 创建示例用例: ginkgo generate (需要手动添加测试用例) 运行测试: go test or ginkgo 注: -v 加上参数可打印运行信息 抓包&运行脚本 使用抓包工具(如Charles)抓包,把数据包导出为har格式,保存在当前目录下 如何安装抓包工具在本文就不赘述了,抓包,过滤出想要的数据,导出,保存的格式注意选择为 har : 根据实际情况修改全局变量信息,如bizBaseFolder、serverName、userFile等 使用 go run gentest.go

成立即获亿元级融资,万亿生物制造行业出现合成生物学新头部玩家

ⅰ亾dé卋堺 提交于 2020-10-01 16:20:43
  “未来 10-20 年,4 万亿美元的经济价值将由合成生物主导。”   2020 年 6 月,麦肯锡在《生物革命:创新将改变经济、社会和我们的生活》报告中,用这句话总结合成生物产业的未来价值。   三个月后的 9 月初,一家合成生物技术平台初创公司,恩和生物 Bota Biosciences(以下简称“Bota Bio”),宣布完成 1500 万美元 A 轮融资。本轮融资由经纬中国领投,夏尔巴投资、BV 百度风投等机构跟投。   Bota Bio 成立于 2019 年,首席执行官是哈佛 - 麻省理工学院医学工程和生物物理博士 Cheryl Cui,她曾入选 2018 年美国福布斯医疗健康 “30 under 30” 榜单;联合创始人卢冠达(Timothy K. Lu)是麻省理工学院电子工程与生物工程副教授,他参与创办的合成生物公司 Synlogic 已于纳斯达克上市;首席技术官 Chia-Hong Tsai 博士来自于全球顶尖生物合成公司 Amyris,曾实现多个生物基产品的产业化。   除此之外,Bota Bio 的主要团队成员均拥有工业生物技术研发和产业化经验,核心技术团队完整覆盖生物计算、菌株工程和发酵工艺等各个技术模块。技术高管来自于 Amyris,生物酶工程巨头 Codexis、Ginkgo Bioworks、Intrexon、Joyn Bio 等。此前

20 个有用的 Go 语言微服务开发框架吐血总结!!!

匆匆过客 提交于 2020-01-08 16:05:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 点击这里,查看 剩余10个高效有用的Go 语言微服务开发框架 Beego https://beego.me/ Beego 框架提供了很多标准附加功能,例如全功能路由器和可用于执行 CRUD 操作的对象到数据库映射工具。Bee 是 Beego 爱好者的最爱,它是一个快速而强大的命令行工具,用于构建、更新、打包和部署应用程序。Bee 可以从模板生成源代码,并保持数据库的最新状态。 Buffalo https://gobuffalo.io/en Buffalo 团队需要能够将 Web 应用程序的所有部分组装在一起的东西,包括应用程序本身的一些设计。他们把能够安装在一起的很多部件叫作“生态系统”。如果你想要路由——很少有人不需要——Buffalo 就包含了 Gorilla/Mux。如果你需要模板,Buffalo 倾向于使用 Plush,而不是使用内置的 Go 语言模板机制。数据库连接模块集合 Pop 可以帮你将数据库信息转换为 Go 对象。你还可以找到连接数据库、处理 cookie 以及完成其他任务的标准方法。 Cobra https://github.com/spf13/cobra 有时候,你只需要一个命令行界面。Cobra 提供了 CLI 的所有标准功能,因此你不必浪费时间实现代码来查找 -h 或 -help 标志

Golang modules 初探

谁说我不能喝 提交于 2019-12-26 13:28:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天天色刚刚亮起,起床看到golang 1.11正式发版了,有着两个重要的特性:modules和WebAssembly。 本博文只要说的是modules,从Java转golang的同学肯定是对golang的包管理充满了无奈之情,我也曾在博客中介绍过 glide ,也介绍过 dep ,现在我们再一次升级介绍modules。 什么是modules 现在都在说modules,那么它是什么? 到文档看看 Modules, module versions, and more : A module is a collection of related Go packages. Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules. Modules replace the old GOPATH-based approach to specifying which source files are used

Running Ginkgo test suite (BeforeSuite setup before any spec is ran

落花浮王杯 提交于 2019-12-13 07:13:35
问题 I am experiencing with Ginkgo (and Gomega) packages for unit testing Go(lang) Rest API. I need to use global setup which should be achievable by defining var _ = BeforeSuite(func() {...}) Then each spec (concrete <file>_test.go ) should run after this global setup. Unfortunately I cannot make this happen... My suite file name is handlers_suite_test.go and my first test spec name is cartContentsHandler_test.go . It seems to me Ginkgo runs the test files in alphabetical order making the

Public AI search engine capable extracting figures

我与影子孤独终老i 提交于 2019-11-30 07:37:04
In 2015, The Allen Institute for Artificial Intelligence — the research organization founded by late Microsoft cofounder Paul Allen — released Semantic Scholar, a public AI search engine capable extracting figures from over 173 million computer science and biomedicine journal papers. It received a warm reception, but researchers at the Institute wondered if its underlying algorithms might be adapted to solve other problems in the field of medical research. To this end, the Allen Institute this week launched Supp AI, a web portal that lets consumers of supplements like vitamins, minerals,