
文件名: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 函数的时候,才绑定到实例上的。没调用之前自然是找不到的。 |