run built test suite source with godog command
Этот коммит содержится в:
родитель
620b8ef3f1
коммит
17a24204da
3 изменённых файлов: 21 добавлений и 5 удалений
|
@ -18,12 +18,10 @@ var mainTpl = `package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/DATA-DOG/godog"
|
"github.com/DATA-DOG/godog"
|
||||||
"os"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
godog.Run()
|
godog.Run()
|
||||||
os.Exit(0)
|
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
"os/exec"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/DATA-DOG/godog"
|
"github.com/DATA-DOG/godog"
|
||||||
)
|
)
|
||||||
|
@ -26,4 +29,11 @@ func main() {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
w.Close()
|
w.Close()
|
||||||
|
|
||||||
|
cmd := strings.TrimSpace("go run " + builtFile + " " + strings.Join(os.Args[1:], " "))
|
||||||
|
out, err := exec.Command("sh", "-c", cmd).CombinedOutput()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
log.Println("output:", string(out))
|
||||||
}
|
}
|
||||||
|
|
14
runner.go
14
runner.go
|
@ -1,7 +1,15 @@
|
||||||
package godog
|
package godog
|
||||||
|
|
||||||
import "log"
|
import (
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
)
|
||||||
|
|
||||||
func Run() {
|
func Run() error {
|
||||||
log.Println("running godoc, num registered steps:", len(stepHandlers))
|
log.Println("running godoc, num registered steps:", len(stepHandlers), "color test:", red("red"))
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func red(s string) string {
|
||||||
|
return fmt.Sprintf("\033[31m%s\033[0m", s)
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче