Skip to content

Commit b6252cd

Browse files
committed
Update: CmdTest
1 parent 90f8294 commit b6252cd

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

internal/test/test.go

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,23 @@ func runTest(cmd *base.Command, args []string) {
2020
if len(args) > 1 {
2121
cmd.Usage()
2222
}
23-
target := "./..."
24-
if len(args) == 1 {
25-
if questionId, err := strconv.Atoi(args[0]); err == nil {
26-
problems := leetcode.ProblemsAll()
27-
for _, problem := range problems.StatStatusPairs {
28-
if problem.Stat.FrontendQuestionId == questionId {
29-
target = "./problems/" + problem.Stat.QuestionTitleSlug
30-
break
23+
if _, err := os.Stat("problems"); err == nil {
24+
target := "./..."
25+
if len(args) == 1 {
26+
if questionId, err := strconv.Atoi(args[0]); err == nil {
27+
problems := leetcode.ProblemsAll()
28+
for _, problem := range problems.StatStatusPairs {
29+
if problem.Stat.FrontendQuestionId == questionId {
30+
target = "./problems/" + problem.Stat.QuestionTitleSlug
31+
break
32+
}
3133
}
3234
}
3335
}
36+
c := exec.Command("go", "test", target)
37+
c.Stdout = os.Stdout
38+
c.Stderr = os.Stderr
39+
err := c.Run()
40+
base.CheckErr(err)
3441
}
35-
c := exec.Command("go", "test", target)
36-
c.Stdout = os.Stdout
37-
c.Stderr = os.Stderr
38-
err := c.Run()
39-
base.CheckErr(err)
4042
}

0 commit comments

Comments
 (0)