MCPcopy Create free account
hub / github.com/bytebase/bytebase / loadTestCases

Function loadTestCases

backend/plugin/parser/base/split_test_runner.go:62–80  ·  view source on GitHub ↗

loadTestCases loads test cases from a YAML file. The path is relative to the caller's directory.

(t *testing.T, relativePath string, callerDepth int)

Source from the content-addressed store, hash-verified

60// loadTestCases loads test cases from a YAML file.
61// The path is relative to the caller's directory.
62func loadTestCases(t *testing.T, relativePath string, callerDepth int) []SplitTestCase {
63 t.Helper()
64
65 // Get the caller's file path to resolve relative paths
66 _, callerFile, _, ok := runtime.Caller(callerDepth)
67 require.True(t, ok, "failed to get caller info")
68
69 callerDir := filepath.Dir(callerFile)
70 fullPath := filepath.Join(callerDir, relativePath)
71
72 data, err := os.ReadFile(fullPath)
73 require.NoError(t, err, "failed to read test file: %s", fullPath)
74
75 var testCases []SplitTestCase
76 err = yaml.Unmarshal(data, &testCases)
77 require.NoError(t, err, "failed to parse YAML test file: %s", fullPath)
78
79 return testCases
80}
81
82// assertStatementsEqual compares actual statements against expected results.
83func assertStatementsEqual(t *testing.T, expected []StatementResult, actual []Statement, msgAndArgs ...any) {

Callers 1

RunSplitTestsFunction · 0.85

Calls 2

JoinMethod · 0.80
UnmarshalMethod · 0.80

Tested by

no test coverage detected