首页 > 其他分享 >ginkgo编写测试用例

ginkgo编写测试用例

时间:2024-09-08 16:29:04浏览次数:9  
标签:count onsi github ginkgo 测试用例 func test 编写

go get github.com/onsi/ginkgo/v2/ginkgo
go install github.com/onsi/ginkgo/v2/ginkgo
go get github.com/onsi/gomega
mkdir test
cd test
ginkgo bootstrap

ginkgo常用的模块是It、Describe、BeforeEach、AfterEach、BeforeSuite、AfterSuite。
It指定单个测试用例。
Describe归类测试用例。
BeforeEach在每个测试例执行前执行。
AfterEach在每个测试例执行后执行。
BeforeSuite在该测试集执行前执行。
AfterSuite在该测试集执行后执行。

package test_test

import (
	"testing"

	. "github.com/onsi/ginkgo/v2"
	. "github.com/onsi/gomega"
)

func TestTest(t *testing.T) {
	RegisterFailHandler(Fail)
	RunSpecs(t, "Test Suite")
}

var count int = 0

var _ = BeforeSuite(func() {
	count++
	Expect(count).To(Equal(1))
})

var _ = AfterSuite(func() {
	count = 0
	Expect(count).To(Equal(0))
})

var _ = Describe("count test", func() {
	BeforeEach(func() {
		count++
	})

	AfterEach(func() {
		count--
	})

	Describe("count negative test", func() {
		It("count must negative", func() {
			count -= 10
			Expect(count < 0).To(Equal(true))
		})
	})
})

指定测试类执行

ginkgo --focus="count negative test"

标签:count,onsi,github,ginkgo,测试用例,func,test,编写
From: https://www.cnblogs.com/WJQ2017/p/18403067

相关文章

  • 条款05: 了解c++默默编写并调用哪些函数
    1.如果没有声明任何构造函数,编译器会为你声明一个default构造函数2.惟有default构造函数被需要,才会被编译器创建出来classEmpty{public:Empty(){}//1.默认构造~Empty(){}//2.析构函数Empty(constEmpty&rhs){}//3.copy构造Empty&operator=(c......
  • 用 Python 编写桌面时钟程序
    目录1.简介2.项目需求3.环境设置4.实现步骤4.1创建主窗口4.2显示时间4.3添加时间格式选项4.4添加字体和颜色选项4.5完善用户界面5.完整代码6.总结1.简介在这篇博文中,我们将探索如何使用Python和Tkinter库来创建一个简单但功能强大的桌面时钟程......
  • shell的简单编写
    shebang行shell脚本的第一行是#!/bin/bash,/bin/bash是我们用来解释该脚本的shell的路径,这里是用bash,也可以替换成其他的注释#这是一个注释以#开头表示该符号右侧是注释变量变量赋值在shell中,变量都是以字符串形式存储的,数字字符串会在进行算术运算时自动转换#不......
  • Makefile和CMkeLists.txt的简单编写
    MakefileCXX=g++#编译器TARGET=out#最终输出的文件名#如果有新增源文件,需手动添加同名的中间文件OBJ=main.osrc1.osrc2.o#要生成的中间文件(汇编文件),还未链接#也可以使用下面这种方法,这样我们就不要手动添加新增的源文件了#SRC=$(wildcard*.cpp)#......
  • 如何编写测试用例
    目录一、测试用例是软件测试的核心 二、什么叫测试用例 三、编制测试用例 1、测试用例文档 2、测试用例的设置 3、设计测试用例 四、测试用例在软件测试中的作用 1、指导测试的实施 2、规划测试数据的准备 3、编写测试脚本的"设计规格说明书" 4、评估测试......
  • 【软件测试】设计测试用例
    ......
  • linux脚本入门编写
    平时一些重复率比较高的linux命令可以写成脚本来操作这样会大大减少操作时间,提升工作效率#!/bin/bash#删除名为sdss-base-system的容器dockerrm-fsdss-base-system#删除名为sdss-base-system的镜像dockerrmisdss-base-system#使用当前目录的Dockerfi......
  • 例2.12 分别编写求n!和输出斐波那契数列的函数,并用两个函数进行测试
    例2.12分别编写求n!和输出斐波那契数列的函数,并用两个函数进行测试2.12.1deffactorial(n):r=1whilen>1:r*=nn-=1returnrdeffib(n):a,b=1,1whilea<n:print(a,end="")a,b=b,a+bprint('%d!=%d'%(......
  • 基于PDF资料编写PRD长文档测试案例
    基于PDF资料编写PRD长文档测试案例测试提示语您是产品专家,请基于如下内容,编写详细PRD文档,需要需求规则描述,输入与输出,非功能性需求http://www.phic.org.cn/zcyjybzpj/bzypj/bzgf/bjsgfwj/201804/P020181122342212839943.pdfhttps://www.chima.org.cn/Sites/Uploaded/File/2020/0......
  • shell脚本编写之函数
    shell中的函数定义比较简单,定义函数名可以没有类型,函数返回值可有可无,如果有返回值,必须返回整数n(0~255)。同时,函数的定义必须放在shell脚本的开头部分,只有函数被shell解释器发现后,才能发调用。定义语法如下:1、不带参数举例执行结果如下:2、带参数示例执行结果如下:......