refactor: TestCase/IConfig models

This commit is contained in:
lilong.129
2024-11-09 21:05:30 +08:00
parent 8846e84d19
commit 3085a8492a
11 changed files with 71 additions and 52 deletions
+8
View File
@@ -7,6 +7,10 @@ import (
"github.com/httprunner/httprunner/v4/hrp/pkg/uixt"
)
type IConfig interface {
Get() *TConfig
}
// NewConfig returns a new constructed testcase config with specified testcase name.
func NewConfig(name string) *TConfig {
return &TConfig{
@@ -39,6 +43,10 @@ type TConfig struct {
PluginSetting *PluginConfig `json:"plugin,omitempty" yaml:"plugin,omitempty"` // plugin config
}
func (c *TConfig) Get() *TConfig {
return c
}
// WithVariables sets variables for current testcase.
func (c *TConfig) WithVariables(variables map[string]interface{}) *TConfig {
c.Variables = variables