mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-21 00:20:22 +08:00
🔥 remove(go-test): 删除后端读取源码文本断言的测试函数
- 移除 99 个仅读取同包 .go 源码做字符串包含断言的测试函数,共 3746 行 - 判据为函数内出现 os.ReadFile 读取 .go 文件且剥离字符串字面量后不调用任何生产代码 - 保留 2 个同时调用生产接口的测试函数,清理 45 个文件中失去引用的 import - go build、go vet 通过,测试失败集合由 40 项减至 39 项且无新增,减少项为已长期失败的墓碑用例
This commit is contained in:
@@ -8,14 +8,11 @@ import (
|
||||
"database/sql/driver"
|
||||
"errors"
|
||||
"io"
|
||||
"os"
|
||||
"reflect"
|
||||
"strings"
|
||||
"sync"
|
||||
"testing"
|
||||
|
||||
"GoNavi-Wails/shared/i18n"
|
||||
|
||||
"github.com/golang-sql/sqlexp"
|
||||
_ "modernc.org/sqlite"
|
||||
)
|
||||
@@ -345,18 +342,3 @@ func TestSQLServerMetadataErrorsUseCurrentLanguage(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestSQLServerMetadataErrorSourcesUseI18nKeys(t *testing.T) {
|
||||
sourceBytes, err := os.ReadFile("sqlserver_impl.go")
|
||||
if err != nil {
|
||||
t.Fatalf("read sqlserver_impl.go: %v", err)
|
||||
}
|
||||
source := string(sourceBytes)
|
||||
rawMessage := `fmt.Errorf("` + rawSQLServerTableNameRequiredText + `")`
|
||||
|
||||
if strings.Contains(source, rawMessage) {
|
||||
t.Fatalf("sqlserver_impl.go still contains raw SQL Server metadata text %q", rawMessage)
|
||||
}
|
||||
if !strings.Contains(source, "db.backend.error.table_name_required") {
|
||||
t.Fatal("sqlserver_impl.go does not reference db.backend.error.table_name_required")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user