run built test suite source with godog command

Этот коммит содержится в:
gedi 2015-06-12 15:39:41 +03:00
родитель 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))
} }

Просмотреть файл

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