mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-12 16:01:27 +08:00
@@ -279,7 +279,7 @@ def make_teststep_chain_style(teststep: Dict) -> Text:
|
|||||||
step_info += f'.setup_hook("{hook}")'
|
step_info += f'.setup_hook("{hook}")'
|
||||||
elif isinstance(hook, Dict) and len(hook) == 1:
|
elif isinstance(hook, Dict) and len(hook) == 1:
|
||||||
assign_var_name, hook_content = list(hook.items())[0]
|
assign_var_name, hook_content = list(hook.items())[0]
|
||||||
step_info += f'.setup_hook("{hook}", "{assign_var_name}")'
|
step_info += f'.setup_hook("{hook_content}", "{assign_var_name}")'
|
||||||
else:
|
else:
|
||||||
raise exceptions.TestCaseFormatError(f"Invalid setup hook: {hook}")
|
raise exceptions.TestCaseFormatError(f"Invalid setup hook: {hook}")
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ def make_teststep_chain_style(teststep: Dict) -> Text:
|
|||||||
step_info += f'.teardown_hook("{hook}")'
|
step_info += f'.teardown_hook("{hook}")'
|
||||||
elif isinstance(hook, Dict) and len(hook) == 1:
|
elif isinstance(hook, Dict) and len(hook) == 1:
|
||||||
assign_var_name, hook_content = list(hook.items())[0]
|
assign_var_name, hook_content = list(hook.items())[0]
|
||||||
step_info += f'.teardown_hook("{hook}", "{assign_var_name}")'
|
step_info += f'.teardown_hook("{hook_content}", "{assign_var_name}")'
|
||||||
else:
|
else:
|
||||||
raise exceptions.TestCaseFormatError(f"Invalid teardown hook: {hook}")
|
raise exceptions.TestCaseFormatError(f"Invalid teardown hook: {hook}")
|
||||||
|
|
||||||
|
|||||||
@@ -158,9 +158,12 @@ class StepData(BaseModel):
|
|||||||
|
|
||||||
success: bool = False
|
success: bool = False
|
||||||
name: Text = "" # teststep name
|
name: Text = "" # teststep name
|
||||||
data: Union[SessionData, List[SessionData]] = None
|
data: Union[SessionData, List['StepData']] = None
|
||||||
export_vars: VariablesMapping = {}
|
export_vars: VariablesMapping = {}
|
||||||
|
|
||||||
|
|
||||||
|
StepData.update_forward_refs()
|
||||||
|
|
||||||
|
|
||||||
class TestCaseSummary(BaseModel):
|
class TestCaseSummary(BaseModel):
|
||||||
name: Text
|
name: Text
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import os
|
|||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
import unittest
|
import unittest
|
||||||
|
import platform
|
||||||
|
|
||||||
from httprunner.scaffold import create_scaffold
|
from httprunner.scaffold import create_scaffold
|
||||||
|
|
||||||
@@ -18,7 +19,10 @@ class TestScaffold(unittest.TestCase):
|
|||||||
|
|
||||||
# run demo testcases
|
# run demo testcases
|
||||||
try:
|
try:
|
||||||
subprocess.check_call(["hrun", project_name])
|
if platform.system() is "Windows":
|
||||||
|
subprocess.check_call(["hrun", project_name], shell=True)
|
||||||
|
else:
|
||||||
|
subprocess.check_call(["hrun", project_name])
|
||||||
except subprocess.SubprocessError:
|
except subprocess.SubprocessError:
|
||||||
raise
|
raise
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
Reference in New Issue
Block a user