mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-11 18:11:21 +08:00
fix: handle cases when parent directory name includes dot/hyphen/space
This commit is contained in:
@@ -5,11 +5,11 @@ config:
|
||||
testcases:
|
||||
-
|
||||
name: request with functions
|
||||
testcase: request_methods/request_with_functions.yml
|
||||
testcase: request.methods/request_with_functions.yml
|
||||
variables:
|
||||
var1: testsuite_val1
|
||||
-
|
||||
name: request with referenced testcase
|
||||
testcase: request_methods/request_with_testcase_reference.yml
|
||||
testcase: request.methods/request_with_testcase_reference.yml
|
||||
variables:
|
||||
var2: testsuite_val2
|
||||
@@ -10,7 +10,7 @@ teststeps:
|
||||
name: request with functions
|
||||
variables:
|
||||
foo1: override_bar1
|
||||
testcase: request_methods/request_with_functions.yml
|
||||
testcase: request.methods/request_with_functions.yml
|
||||
export:
|
||||
- session_foo2
|
||||
-
|
||||
@@ -0,0 +1 @@
|
||||
# NOTICE: Generated By HttpRunner. DO NOT EDIT!
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
import uuid
|
||||
from typing import List
|
||||
|
||||
import pytest
|
||||
from httprunner import Config, Step
|
||||
from loguru import logger
|
||||
|
||||
|
||||
@pytest.fixture(scope="session", autouse=True)
|
||||
def session_fixture(request):
|
||||
"""setup and teardown each task"""
|
||||
total_testcases_num = request.node.testscollected
|
||||
testcases = []
|
||||
for item in request.node.items:
|
||||
testcase = {
|
||||
"name": item.cls.config.name,
|
||||
"path": item.cls.config.path,
|
||||
"node_id": item.nodeid,
|
||||
}
|
||||
testcases.append(testcase)
|
||||
|
||||
logger.debug(f"collected {total_testcases_num} testcases: {testcases}")
|
||||
|
||||
yield
|
||||
|
||||
logger.debug(f"teardown task fixture")
|
||||
|
||||
# teardown task
|
||||
# TODO: upload task summary
|
||||
|
||||
|
||||
@pytest.fixture(scope="function", autouse=True)
|
||||
def testcase_fixture(request):
|
||||
"""setup and teardown each testcase"""
|
||||
config: Config = request.cls.config
|
||||
teststeps: List[Step] = request.cls.teststeps
|
||||
|
||||
logger.debug(f"setup testcase fixture: {config.name} - {request.module.__name__}")
|
||||
|
||||
def update_request_headers(steps, index):
|
||||
for teststep in steps:
|
||||
if teststep.request:
|
||||
index += 1
|
||||
teststep.request.headers["X-Request-ID"] = f"{prefix}-{index}"
|
||||
elif teststep.testcase and hasattr(teststep.testcase, "teststeps"):
|
||||
update_request_headers(teststep.testcase.teststeps, index)
|
||||
|
||||
# you can update testcase teststep like this
|
||||
prefix = f"HRUN-{uuid.uuid4()}"
|
||||
update_request_headers(teststeps, 0)
|
||||
|
||||
yield
|
||||
|
||||
logger.debug(
|
||||
f"teardown testcase fixture: {config.name} - {request.module.__name__}"
|
||||
)
|
||||
|
||||
summary = request.instance.get_summary()
|
||||
logger.debug(f"testcase result summary: {summary}")
|
||||
|
||||
# TODO: upload testcase summary
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/request_with_functions.yml
|
||||
# FROM: examples/postman-echo/request.methods/request_with_functions.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/request_with_testcase_reference.yml
|
||||
# FROM: examples/postman-echo/request.methods/request_with_testcase_reference.yml
|
||||
|
||||
import os
|
||||
import sys
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/hardcode.yml
|
||||
# FROM: examples/postman-echo/request.methods/hardcode.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/request_with_functions.yml
|
||||
# FROM: examples/postman-echo/request.methods/request_with_functions.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/request_with_testcase_reference.yml
|
||||
# FROM: examples/postman-echo/request.methods/request_with_testcase_reference.yml
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/request_with_variables.yml
|
||||
# FROM: examples/postman-echo/request.methods/request_with_variables.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/validate_with_functions.yml
|
||||
# FROM: examples/postman-echo/request.methods/validate_with_functions.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# NOTICE: Generated By HttpRunner v3.0.9
|
||||
# FROM: examples/postman_echo/request_methods/validate_with_variables.yml
|
||||
# FROM: examples/postman-echo/request.methods/validate_with_variables.yml
|
||||
|
||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
||||
|
||||
|
||||
Reference in New Issue
Block a user