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)
}