test: update tests

This commit is contained in:
debugtalk
2020-06-07 11:10:12 +08:00
parent f1fb78a6e6
commit 534a14e525
26 changed files with 39 additions and 122 deletions

View File

@@ -1,13 +0,0 @@
from httprunner import __version__
def get_httprunner_version():
return __version__
def sum_two(m, n):
return m + n
def get_variables():
return {"foo1": "session_bar1"}

View File

@@ -1,64 +0,0 @@
# NOTICE: Generated By HttpRunner.
import json
import os
import time
import pytest
from loguru import logger
from httprunner.utils import get_platform
@pytest.fixture(scope="session", autouse=True)
def session_fixture(request):
"""setup and teardown each task"""
logger.info(f"start running testcases ...")
start_at = time.time()
yield
logger.info(f"task finished, generate task summary for --save-tests")
summary = {
"success": True,
"stat": {
"testcases": {"total": 0, "success": 0, "fail": 0},
"teststeps": {"total": 0, "failures": 0, "successes": 0},
},
"time": {"start_at": start_at, "duration": time.time() - start_at},
"platform": get_platform(),
"details": [],
}
for item in request.node.items:
testcase_summary = item.instance.get_summary()
summary["success"] &= testcase_summary.success
summary["stat"]["testcases"]["total"] += 1
summary["stat"]["teststeps"]["total"] += len(testcase_summary.step_datas)
if testcase_summary.success:
summary["stat"]["testcases"]["success"] += 1
summary["stat"]["teststeps"]["successes"] += len(
testcase_summary.step_datas
)
else:
summary["stat"]["testcases"]["fail"] += 1
summary["stat"]["teststeps"]["successes"] += (
len(testcase_summary.step_datas) - 1
)
summary["stat"]["teststeps"]["failures"] += 1
testcase_summary_json = testcase_summary.dict()
testcase_summary_json["records"] = testcase_summary_json.pop("step_datas")
summary["details"].append(testcase_summary_json)
summary_path = "/Users/debugtalk/MyProjects/HttpRunner-dev/HttpRunner/examples/postman_echo/logs/request.methods/hardcode.summary.json"
summary_dir = os.path.dirname(summary_path)
os.makedirs(summary_dir, exist_ok=True)
with open(summary_path, "w", encoding="utf-8") as f:
json.dump(summary, f, indent=4)
logger.info(f"generated task summary: {summary_path}")

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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
-

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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