tests

package
v0.0.40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Case added in v0.0.35

type Case interface {
	OnTest(ctx TestContext) error
}

Case 把测试函数封装成接口

type CaseInfo added in v0.0.35

type CaseInfo struct {
	ID        string
	Class     string
	Case      Case
	Error     error
	Done      bool
	TimeBegin int64
	TimeEnd   int64
}

CaseInfo 把测试函数封装成接口

type CaseManager added in v0.0.35

type CaseManager interface {
	AddCase(c Case)
	AddCaseFunc(fn OnTestFunc)
	All() []*CaseInfo
}

CaseManager 是tests.Case的管理器

type DefaultCaseManager added in v0.0.35

type DefaultCaseManager struct {
	// contains filtered or unexported fields
}

func (*DefaultCaseManager) AddCase added in v0.0.35

func (inst *DefaultCaseManager) AddCase(c Case)

func (*DefaultCaseManager) AddCaseFunc added in v0.0.35

func (inst *DefaultCaseManager) AddCaseFunc(fn OnTestFunc)

func (*DefaultCaseManager) All added in v0.0.35

func (inst *DefaultCaseManager) All() []*CaseInfo

type DefaultRunner added in v0.0.35

type DefaultRunner struct {
	// contains filtered or unexported fields
}

func (*DefaultRunner) Run added in v0.0.35

func (inst *DefaultRunner) Run(ctx TestContext) error

type DefaultTestContext added in v0.0.35

type DefaultTestContext struct {
	MyCaseManager CaseManager
	MyLogger      vlog.Logger
	MyRunner      TestRunner
	MyTempDir     fs.Path
}

DefaultTestContext 是默认的测试上下文

func (*DefaultTestContext) AddCase added in v0.0.35

func (inst *DefaultTestContext) AddCase(c Case)

AddCase 添加一个用例到上下文

func (*DefaultTestContext) AddCaseFunc added in v0.0.35

func (inst *DefaultTestContext) AddCaseFunc(fn OnTestFunc)

AddCaseFunc 添加一个用例到上下文

func (*DefaultTestContext) CaseManager added in v0.0.35

func (inst *DefaultTestContext) CaseManager() CaseManager

CaseManager 测试用例管理器

func (*DefaultTestContext) Clone added in v0.0.35

func (inst *DefaultTestContext) Clone() TestContext

Clone 创建上下文的副本

func (*DefaultTestContext) Init added in v0.0.35

func (inst *DefaultTestContext) Init()

Init 执行默认的初始化过程

func (*DefaultTestContext) InitWith added in v0.0.35

func (inst *DefaultTestContext) InitWith(ctx TestContext)

Init 执行默认的初始化过程

func (*DefaultTestContext) Logger added in v0.0.35

func (inst *DefaultTestContext) Logger() vlog.Logger

Logger 日志接口

func (*DefaultTestContext) Runner added in v0.0.35

func (inst *DefaultTestContext) Runner() TestRunner

Runner 测试执行器

func (*DefaultTestContext) TempDir added in v0.0.35

func (inst *DefaultTestContext) TempDir() fs.Path

TempDir 当前测试的临时文件夹

type OnTestFunc added in v0.0.35

type OnTestFunc func(ctx TestContext) error

OnTestFunc 是测试函数的签名

type TestContext added in v0.0.35

type TestContext interface {
	TempDir() fs.Path
	Logger() vlog.Logger
	AddCase(c Case)
	AddCaseFunc(fn OnTestFunc)
	CaseManager() CaseManager
	Runner() TestRunner
}

TestContext 是测试上下文

func ContextForApp added in v0.0.36

func ContextForApp(ac application.Context) TestContext

ContextForApp 函数为 application.Context 创建一个 TestContext

func ContextForT added in v0.0.35

func ContextForT(t *testing.T) TestContext

ContextForT 函数为 *testing.T 创建一个 TestContext

type TestDirectoryLoader

type TestDirectoryLoader struct {
	// contains filtered or unexported fields
}

TestDirectoryLoader 测试目录加载器

func (*TestDirectoryLoader) Init

Init 初始化

func (*TestDirectoryLoader) LoadFromFolder

func (inst *TestDirectoryLoader) LoadFromFolder(path string) (fs.Path, error)

LoadFromFolder 从资源组中的文件夹加载测试目录

func (*TestDirectoryLoader) LoadFromZipFile

func (inst *TestDirectoryLoader) LoadFromZipFile(zipfile string) (fs.Path, error)

LoadFromZipFile 从资源组中的压缩文件加载测试目录

type TestRunner added in v0.0.35

type TestRunner interface {
	// application.Looper
	Run(ctx TestContext) error
}

TestRunner 是运行测试的入口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL