Documentation
¶
Index ¶
- Constants
- func BuildGenerationContext(srcPath string) *types.TestGenerationContext
- func BuildGenerationContextWithOptions(srcPath string, opts GenerateTestsOptions) *types.TestGenerationContext
- func GenerateGoTests(srcPath string) (string, error)
- func GenerateGoTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
- func GenerateGoTestsPreferred(srcPath string) (string, error)
- func GenerateJavaTests(source []byte, filePath string) (string, string, error)
- func GenerateJavaTestsForCoverageTask(source []byte, filePath string, task *types.CoverageTestTask) (string, string, error)
- func GenerateJavaTestsForSource(source []byte, filePath string) (string, string, error)
- func GenerateJestTests(srcPath string) (string, error)
- func GenerateJestTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
- func GeneratePytestTests(srcPath string) (string, error)
- func GeneratePytestTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
- func GenerateRustTests(source []byte, filePath string) (string, string, error)
- func GenerateRustTestsForCoverageTask(source []byte, filePath string, task *types.CoverageTestTask) (string, string, error)
- func GenerateRustTestsForSource(source []byte, filePath string) (string, string, error)
- func GenerateTests(srcPath string) (string, error)
- func GenerateTestsStatic(srcPath string) (string, error)
- func GenerateTestsWithProvider(ctx context.Context, srcPath string, provider TestProvider) (string, error)
- func GenerateTestsWithProviderOptions(ctx context.Context, srcPath string, provider TestProvider, ...) (string, error)
- func TestFileName(srcPath string) string
- type ExternalLLMProvider
- type GenerateTestsOptions
- type StaticProvider
- type TestGenerationRequest
- type TestProvider
Constants ¶
const EnvLLMProviderCommand = "TESTLOOP_LLM_PROVIDER_CMD"
Variables ¶
This section is empty.
Functions ¶
func BuildGenerationContext ¶
func BuildGenerationContext(srcPath string) *types.TestGenerationContext
BuildGenerationContext extracts source structure for semantic test generation.
func BuildGenerationContextWithOptions ¶
func BuildGenerationContextWithOptions(srcPath string, opts GenerateTestsOptions) *types.TestGenerationContext
func GenerateGoTests ¶
GenerateGoTests 读取 Go 源文件,用 AST 分析生成表驱动测试代码
func GenerateGoTestsForCoverageTask ¶
func GenerateGoTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
func GenerateGoTestsPreferred ¶
GenerateGoTestsPreferred uses gotests when it is available and falls back to the built-in AST generator when the external tool cannot produce output.
func GenerateJavaTests ¶
GenerateJavaTests 为 Java 源码生成 JUnit 5 测试
func GenerateJavaTestsForSource ¶
GenerateJavaTestsForSource 导出供 generator.go 调用
func GenerateJestTests ¶
GenerateJestTests 读取 JS/TS 源文件,用 tree-sitter 解析后生成 Jest 测试代码
func GenerateJestTestsForCoverageTask ¶
func GenerateJestTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
func GeneratePytestTests ¶
GeneratePytestTests 读取 Python 源文件,用 tree-sitter 解析后生成 pytest 测试代码
func GeneratePytestTestsForCoverageTask ¶
func GeneratePytestTestsForCoverageTask(srcPath string, task *types.CoverageTestTask) (string, error)
func GenerateRustTests ¶
GenerateRustTests 为 Rust 源码生成 #[test] 测试
func GenerateRustTestsForSource ¶
GenerateRustTestsForSource 导出供 generator.go 调用
func GenerateTests ¶
GenerateTests keeps the existing static generation behavior.
func GenerateTestsStatic ¶
GenerateTestsStatic 根据源文件扩展名分发到对应的静态生成器
func GenerateTestsWithProviderOptions ¶
func GenerateTestsWithProviderOptions(ctx context.Context, srcPath string, provider TestProvider, opts GenerateTestsOptions) (string, error)
func TestFileName ¶
TestFileName returns the conventional generated test file path for a source file.
Types ¶
type ExternalLLMProvider ¶
type ExternalLLMProvider struct {
Command string
}
func (ExternalLLMProvider) GenerateTests ¶
func (p ExternalLLMProvider) GenerateTests(ctx context.Context, req TestGenerationRequest) (string, error)
func (ExternalLLMProvider) Name ¶
func (p ExternalLLMProvider) Name() string
type GenerateTestsOptions ¶
type GenerateTestsOptions struct {
CoverageTask *types.CoverageTestTask
}
type StaticProvider ¶
type StaticProvider struct{}
func (StaticProvider) GenerateTests ¶
func (StaticProvider) GenerateTests(_ context.Context, req TestGenerationRequest) (string, error)
func (StaticProvider) Name ¶
func (StaticProvider) Name() string
type TestGenerationRequest ¶
type TestGenerationRequest struct {
SourceFile string `json:"source_file"`
Context *types.TestGenerationContext `json:"context,omitempty"`
StaticCode string `json:"static_code,omitempty"`
}
type TestProvider ¶
type TestProvider interface {
Name() string
GenerateTests(context.Context, TestGenerationRequest) (string, error)
}
TestProvider generates test code from a source file and generation context.
func NewTestProvider ¶
func NewTestProvider(mode string) (TestProvider, error)