run测试用例与数据库的交互.py

import pytest
import requests
import sys

#建立数据库连接:
def setup_function():
print("建立数据库连接成功...")

def test_case_01():
assert 1

#断开数据库连接:
def teardown_function():
print("断开数据库连接成功....")

def foo():
print("foo......")

if __name__ == '__main__':
#pytest框架自动收集这个脚本里面所有以test开头当成测试用例执行里面的代码
# pytest.main(["-s","run测试用例与数据库的交互.py"]) #高版本以列表写法
# pytest.main("-s run测试用例类的写法.py") #低版本写法
#拿到脚本的所有变量:
# print(dir(__file__))
#拿到当前脚本的所有变量:
# print(dir())
#判断foo函数并执行写法一:
if "foo" in dir():
foo()
# 判断foo函数并执行写法二:
if "foo" in dir():
getattr("foo",sys.modules["__file__"])()
# 判断foo函数并执行写法三:
if "foo" in dir():
getattr("foo",sys.modules["__name__"])()
  if "foo" in dir():
   #查看当前脚本:
   print(sys.modules[__name__])
   getattr(sys.modules[__name__],"foo")()
  #拿到当前脚本可用的属性:
   print(dir())
原文地址:https://www.cnblogs.com/zhang-da/p/12217539.html