package service import ( "os" "testing" ) func TestParseChangelog(t *testing.T) { // 设置项目根目录 os.Setenv("PROJECT_ROOT", "../..") changelog, err := ParseChangelog() if err != nil { t.Fatalf("ParseChangelog failed: %v", err) } if len(changelog) == 0 { t.Fatal("No changelog entries parsed") } // 验证第一个条目(应该是 1.4.0) firstEntry := changelog[0] t.Logf("First entry: v%s - %s", firstEntry.Version, firstEntry.Date) if firstEntry.Version != "1.4.0" { t.Errorf("Expected first version to be 1.4.0, got %s", firstEntry.Version) } if len(firstEntry.Changes) == 0 { t.Error("First entry has no changes") } // 打印所有版本 t.Logf("Total versions: %d", len(changelog)) for _, entry := range changelog { t.Logf(" - v%s: %d categories", entry.Version, len(entry.Changes)) } }