package test import ( "autogo/common" "autogo/dbsql" "autogo/models" "encoding/json" "fmt" "strings" "github.com/spf13/cast" ) func GetMonkeyResult() { var res models.MonkeyResult dbsql.SetDSN("Flatincbr.com") db, err := dbsql.GetConn(dbsql.DSN_local) if err != nil { fmt.Println(err) return } defer dbsql.Close(db) db.Model(models.MonkeyResult{}).Last(&res) var strs []string json.Unmarshal([]byte(res.CrashLogs), &strs) if len(strs) > 0 { res.CrashLogList = strs } json.Unmarshal([]byte(res.ActivityNameInfo), &strs) if len(strs) > 0 { res.ActivityList = strs } json.Unmarshal([]byte(res.Logs), &strs) if len(strs) > 0 { res.LogList = strs } var task models.MonkeyTask db.Table(task.TableName()).Model(models.MonkeyTask{}).Where("id = ?", res.TaskId).Last(&task) // buf, _ := json.Marshal(res) content := "" content += "**关联Monkey报告:** [点击查看](http://qa.flatincbr.work/#/monkey/result/" + cast.ToString(res.TaskId) + ")" + "\n\n
\n\n" content += "**上报时间:**" + res.CreateTime.Format("2006-01-02 15:04:05") + "\n\n
\n\n" content += "**应用版本:**" + task.Version + "\n\n
\n\n" content += "**信息预览:**" + "\n\n" for i, v := range strings.Split(res.CrashLogList[0], "\n") { content += "> " + v + "\n" if i > 10 { break } } content += "> " + "(...更多请查看Monkey报告)" + "\n" content += "\n" // fmt.Println(content) bug := common.NewBug("crushu") bug.SetExecutor("62733beb6918b259138d7577"). SetInvolveMember("62733beb6918b259138d7577"). SetTitle("【Monkey测试】测试缺陷标题byProjectName"). SetPlatform("adr"). SetContent(content) id, err := bug.Create() if err != nil { fmt.Println(err) return } fmt.Println("缺陷创建成功:", "https://www.teambition.com/task/"+id) }