文件名:login_jinfive.py
import requests import logging import unittest logging.basicConfig(level=logging.INFO)
class TestLogin(unittest.TestCase):
def setUp(self):
self.data = {
"username": "10086",
"password": "10086"
}
self.error ={
"username": "10089",
"password": "10089"
}
self.pass_null = {
"username": "10086",
"password": ""
}
self.username_null = {
"username": "",
"password": "10086"
}
self.host = "http://xx.xx.xx.xx"
self.path = "/auth/token/profile/get/"
self.url = self.host + self.path
return self.host
def test_a_req_post(self):
# noinspection PyBroadException
response = requests.post(self.url, data=self.data)
if response.status_code == 200:
logging.info("登陆成功")
self.response_token = response.json()["token"]
# logging.info("token: %s" % response_token)
else:
logging.info("登陆失败")
def test_b_req_error(self):
response = requests.post(self.url, data=self.error)
logging.info(response.text)
def test_c_password_null(self):
response = requests.post(self.url, data=self.pass_null)
logging.info(response.text)
def test_d_username_null(self):
response = requests.post(self.url, data=self.username_null)
logging.info(response.text)
if name == "main": unittest.main()
各位大神,我在 abc.py 文件该如何引用 login_jinfive.py 引用 response_token 这个变量呢,谢谢(我用的 python2 )
该文件为 abc.py from Login_JinFive import TestLogin
a = TestLogin.response_token
这样无法调用的报错: ValueError: no such test method in <class 'Login_JinFive.TestLogin'>: runTest
1
Gakho 2019-01-08 16:35:20 +08:00
emm,可以先了解一下作用域相关知识,你就清楚了
|
2
duzhonglin OP @Gakho 谢谢
|
3
fanhaipeng0403 2019-01-08 17:03:43 +08:00
legb ?
|
4
bxqqq 2019-01-08 17:05:59 +08:00
你这个 res_token 是在调用 test_a_req_post 函数的时候,才绑定到实例上的。没调用之前自然是找不到的。
|