提交 ff7cb657 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

show failed case list for selection when committing bug

上级 a89f1844
......@@ -81,6 +81,11 @@
"message": "enter co language",
"translation": "select script language. %s"
},
{
"id": "enter_case_id_for_report_bug",
"message": "",
"translation": "which case do you want to report bug for? enter case id, 'exit' to quit"
},
{
"id": "invalid_input",
......
......@@ -76,6 +76,12 @@
"message": "enter co language",
"translation": "请选择脚本语言。 %s"
},
{
"id": "enter_case_id_for_report_bug",
"message": "",
"translation": "请输入您想提交缺陷的用例编号,输入'exit'退出"
},
{
"id": "invalid_input",
"message": "invalid input",
......
package action
import (
"fmt"
testingService "github.com/easysoft/zentaoatf/src/service/testing"
"github.com/easysoft/zentaoatf/src/ui/page"
configUtils "github.com/easysoft/zentaoatf/src/utils/config"
constant "github.com/easysoft/zentaoatf/src/utils/const"
fileUtils "github.com/easysoft/zentaoatf/src/utils/file"
i118Utils "github.com/easysoft/zentaoatf/src/utils/i118"
logUtils "github.com/easysoft/zentaoatf/src/utils/log"
"github.com/fatih/color"
"os"
"regexp"
)
func CommitBug(files []string, caseId string) {
func CommitBug(files []string) {
var resultDir string
if len(files) > 0 {
resultDir = files[0]
......@@ -15,9 +23,29 @@ func CommitBug(files []string, caseId string) {
}
resultDir = fileUtils.UpdateDir(resultDir)
if caseId == "" {
configUtils.ConfigForInt(&caseId, "test_case")
}
report := testingService.GetTestTestReportForSubmit(resultDir)
for {
var caseId string
page.CuiReportBug("logs/2019-08-30T130258/", "1")
logUtils.PrintToStdOut(i118Utils.I118Prt.Sprint("enter_case_id_for_report_bug"), color.FgCyan)
for _, cs := range report.Cases {
if cs.Status != constant.PASS.String() {
logUtils.PrintToStdOut(fmt.Sprintf("\n%d. %s %s", cs.Id, cs.Title, logUtils.ColoredStatus(cs.Status)),
color.FgCyan)
}
}
fmt.Scanln(&caseId)
if caseId == "exit" {
os.Exit(1)
} else {
pass, _ := regexp.MatchString("^\\d+$", caseId)
if pass {
page.CuiReportBug(resultDir, caseId)
} else {
logUtils.PrintToStdOut(i118Utils.I118Prt.Sprint("invalid_input"), color.FgRed)
}
}
}
}
......@@ -19,7 +19,7 @@ func main() {
var moduleId string
var taskId string
var suiteId string
var caseId string
//var caseId string
flagSet := flag.NewFlagSet("atf", flag.ContinueOnError)
......@@ -46,8 +46,8 @@ func main() {
flagSet.StringVar(&keywords, "k", "", "")
flagSet.StringVar(&keywords, "keywords", "", "")
flagSet.StringVar(&caseId, "c", "", "")
flagSet.StringVar(&caseId, "case", "", "")
//flagSet.StringVar(&caseId, "c", "", "")
//flagSet.StringVar(&caseId, "case", "", "")
var placeholder string
flagSet.StringVar(&placeholder, "h", "", "")
......@@ -91,7 +91,7 @@ func main() {
case "cb":
files, idx := fileUtils.GetFilesFromParams(os.Args[2:])
if err := flagSet.Parse(os.Args[idx+1:]); err == nil {
action.CommitBug(files, caseId)
action.CommitBug(files)
}
case "list", "ls", "-l":
......
......@@ -67,7 +67,7 @@ var (
$>atf.exe ci tc01.py 将脚本里面修改的用例信息,同步到禅道系统。
$>atf.exe cr logs/2019-08-28T164819 提交测试结果到禅道系统。
$>atf.exe cb logs/2019-08-28T164819 -case 1 将编号为1的用例结果提交为缺陷,缩写-c
$>atf.exe cb logs/2019-08-28T164819 提交测试结果中失败用例为缺陷
$>atf.exe list dir1 . 列出目录dir1,以及当前目录下的所有脚本文件。
$>atf.exe view tc01.py tc02.py 查看指定路径的测试脚本。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册