feat: add scaffold for plugin

This commit is contained in:
debugtalk
2022-01-17 21:40:20 +08:00
parent e68ae1f27d
commit 6874a2428c
5 changed files with 72 additions and 7 deletions
+16
View File
@@ -4,6 +4,7 @@ import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"path"
"github.com/httprunner/hrp/internal/ga"
@@ -36,6 +37,9 @@ func CreateScaffold(projectName string) error {
if err := createFolder(path.Join(projectName, "testcases")); err != nil {
return err
}
if err := createFolder(path.Join(projectName, "plugin")); err != nil {
return err
}
if err := createFolder(path.Join(projectName, "reports")); err != nil {
return err
}
@@ -53,6 +57,18 @@ func CreateScaffold(projectName string) error {
return err
}
// create debugtalk.go
pluginFile := path.Join(projectName, "plugin", "debugtalk.go")
if err := createFile(pluginFile, demoPlugin); err != nil {
return err
}
cmd := exec.Command("go", "build",
"-o", path.Join(projectName, "debugtalk.bin"),
pluginFile)
if err := cmd.Run(); err != nil {
log.Error().Err(err).Msg("build plugin debugtalk.bin failed")
}
// create .gitignore
if err := createFile(path.Join(projectName, ".gitignore"), demoIgnoreContent); err != nil {
return err