fix: quit plugin

This commit is contained in:
徐聪
2022-07-21 18:10:01 +08:00
parent 79fe603a06
commit bdb2d4566d
3 changed files with 18 additions and 21 deletions

View File

@@ -184,6 +184,15 @@ func (r *HRPRunner) Run(testcases ...ITestCase) error {
return err
}
// quit all plugins
defer func() {
if len(pluginMap) > 0 {
for _, plugin := range pluginMap {
plugin.Quit()
}
}
}()
var runErr error
// run testcase one by one
for _, testcase := range testCases {
@@ -192,11 +201,6 @@ func (r *HRPRunner) Run(testcases ...ITestCase) error {
log.Error().Err(err).Msg("[Run] init session runner failed")
return err
}
defer func() {
if sessionRunner.parser.plugin != nil {
sessionRunner.parser.plugin.Quit()
}
}()
for it := sessionRunner.parametersIterator; it.HasNext(); {
err = sessionRunner.Start(it.Next())