testing

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TestCaseTask

type TestCaseTask struct {
	Name string

	Task           evaltask.Task
	Model          model.Model
	Language       language.Language
	TestDataPath   string
	RepositoryPath string

	ExpectedRepositoryAssessment map[string]map[evaltask.Identifier]metrics.Assessments
	ExpectedResultFiles          map[string]func(t *testing.T, filePath string, data string)
	ExpectedProblemContains      []string
	ExpectedError                error
	ValidateLog                  func(t *testing.T, data string)
}

TestCaseTask holds a test case for a task.

func (*TestCaseTask) Validate

func (tc *TestCaseTask) Validate(t *testing.T, createRepository createRepositoryFunction)

Validate validates the object.

type TestCaseValidateRepository

type TestCaseValidateRepository struct {
	Name string

	Before func(repositoryPath string)

	TestdataPath   string
	RepositoryPath string
	Language       language.Language

	ExpectedError func(t *testing.T, err error)
}

TestCaseValidateRepository holds a test case for validating a repository.

func (*TestCaseValidateRepository) Validate

func (tc *TestCaseValidateRepository) Validate(t *testing.T, validateRepositoryForTask validateRepositoryForTask)

Validate validates the object.

Jump to

Keyboard shortcuts

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