Ginkgo

用于 Go 的 BDD 测试框架 Ginkgo

MIT
Google Go 查看源码»
跨平台
2018-09-18
naughty

Ginkgo是一个BDD风格的Go测试框架,旨在帮助您有效地编写富有表现力的综合测试。它最好与Gomega匹配器库配对,但设计为与匹配器无关。

  • Ginkgo使用Go的测试包,可以与您现有的测试工具一起使用。它很容易引导并开始编写您的第一个测试

  • 明确地构建BDD样式测试:

    • 可嵌套的 Describe,Context 和 When 容器块

    • BeforeEach和AfterEach Block 初始化/销毁

    • It 和 Specify 断言块

    • JustBeforeEach 块 将创建与配置分开(也称为主题操作模式)。

    • BeforeSuite和AfterSuite 块用于准备和清理。

  • 一个全面的测试运行器,可以让你:

    • 将规格标记为待定 pending

    • 通过编程或命令行聚焦Focus各个规范和规范组

    • 以随机顺序random order运行测试,然后重复使用随机种子来复制相同的顺序。

    • 将测试套件分解为并行流程,以实现简单的测试并行化

  • ginkgo:一个命令行界面,带有大量方便的命令行参数,用于运行测试和生成测试文件。以下是一些选择示例:

    • ginkgo -nodes = N在N个并行进程中运行测试,并实时打印出相干输出

    • ginkgo -cover使用Go的代码覆盖工具运行您的测试

    • ginkgo convert将XUnit风格的测试包转换为Ginkgo风格的包

    • ginkgo -focus =“REGEXP”和ginkgo -skip =“REGEXP”允许您指定要通过正则表达式运行的测试子集

    • ginkgo -r运行当前目录下的所有测试套件

    • ginkgo -v在运行之前打印出每个测试的识别信息

  • ginkgo watch监视包及其对变化的依赖关系,然后重新运行测试。在您开发时立即运行测试!

  • 内置支持测试异步性

  • 内置支持对代码进行基准测试。在收集运行时以及有关代码的其他任意数字信息时,控制基准样本的数量。

  • 支持Sublime Text:只需使用Package Control安装Ginkgo Completions。

  • 支持VSCode的:只需使用VSCode的扩展安装程序即可安装vscode-ginkgo。

  • 直接支持第三方测试库,如Gomock和Testify。查看文档了解详细信息。

  • 模块化架构,让您轻松:

  • 编写自定义报表(例如,Ginkgo附带一个JUnit XML报表和一个TeamCity报表)。

  • 调整现有的匹配库(或编写自己的!)以与Ginkgo一起使用

的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

高效测试框架推荐之Ginkgo

自2015年开始,七牛工效团队一直使用Go语言+Ginkgo的组合来编写自动化测试用例,积累了大约5000+的数量。在使用和维护过程中,我们觉得Ginkgo的很多设计理念和功能非常赞,因此特分享给大家。...

01/12 17:45
20
0
20 个有用的 Go 语言微服务开发框架吐血总结!!!

点击这里,查看剩余10个高效有用的Go 语言微服务开发框架 Beego https://beego.me/ Beego 框架提供了很多标准附加功能,例如全功能路由器和可用于执行 CRUD 操作的对象到数据库映射工具。Bee...

01/08 15:46
48
0
20 个有用的 Go 语言微服务开发框架吐血总结!!!

点击这里,查看剩余10个高效有用的Go 语言微服务开发框架 Beego https://beego.me/ Beego 框架提供了很多标准附加功能,例如全功能路由器和可用于执行 CRUD 操作的对象到数据库映射工具。Bee...

01/08 15:25
17
0
【Golang】基于录制,自动生成go test接口自动化用例

背景 之前写过一篇博客,介绍怎么用Python通过解析抓包数据,完成自动化用例的编写。最近这段时间在使用go test,所以就在想能不能也使用代码来生成自动化用例,快速提升测试用例覆盖率。说干...

2019/03/12 14:08
36
0
源码编译kubernetes

1、版本需求 部署go wget https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz go版本 go version go1.12.4 linux/amd64 部署kubernetes wget https://github.com/kubernetes/kubernetes/...

2019/09/29 14:17
114
0
Swift编写的单元测试框架--Quick

Swift编写的单元测试框架--Quick

2015/12/03 18:24
302
0
Jenkins CLI 命令行 v0.0.24

本次发布,主要增加了 jcli 对凭据、计算节点的管理能力,以及通过 jcli 启动 jenkins.war。 对于部分子命令,还可以通过参数 --doctor 来实现错误诊断。 部分数据指标 测试覆盖率:87.1% 下...

2019/12/26 09:02
235
0
Public AI search engine capable extracting figures

In 2015, The Allen Institute for Artificial Intelligence — the research organization founded by late Microsoft cofounder Paul Allen — released Semantic Scholar, a public AI s...

2019/09/23 15:20
64
0
awesome go library 库,推荐使用的golang库

https://github.com/avelino/awesome-go https://github.com/spf13/cobra # A Commander for modern Go CLI interactions https://github.com/lxn/walk # A Windows GUI toolkit for the Go ...

2018/04/11 16:38
40
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部