refactor: run tests with pytest

This commit is contained in:
debugtalk
2022-04-22 19:28:16 +08:00
parent 2681d4c815
commit 8f659effa7
12 changed files with 57 additions and 17 deletions

View File

@@ -6,10 +6,18 @@ import (
"github.com/pkg/errors"
"github.com/rs/zerolog/log"
"github.com/httprunner/httprunner/hrp/internal/builtin"
)
func RunPytest(args []string) error {
cmd := exec.Command("pytest", args...)
python3, err := builtin.EnsurePython3Venv("httprunner")
if err != nil {
return errors.Wrap(err, "ensure python venv failed")
}
args = append([]string{"-m", "httprunner", "run"}, args...)
cmd := exec.Command(python3, args...)
log.Info().Str("cmd", cmd.String()).Msg("run pytest")
output, err := cmd.CombinedOutput()