unittest中不同test之间的变量调用

参考如下:test2中调用 test1中的变量

import unittest
class Doc(unittest.TestCase):
    def test1(self):
        globals()["token"]=12
        
    def test2(self):
        global token
        print(token)
        
if __name__ == '__main__':
    unittest.main()

个人应用:

    def test_602ScreenMessage(self):
        """获取最初消息的数值"""
       
        num01 = self.driver.find_element_by_xpath('//*[@class="el-badge__content is-fixed"]').text
        # num02 = self.driver.find_element_by_xpath('//*[@class="el-badge__content is-fixed"]').text
        globals()["a01"] = num01    #准备test调用
        print('获取最初消息值:'+num01)
       
    def test_603UnpassMessage(self):
        """获取最初消息的数值"""
        num02 = self.driver.find_element_by_xpath('//*[@class="
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您提供的代码,您首先使用unittest.TestSuite()创建了测试套件,然后使用suite.addTest()方法向测试套件添加了两个测试用例。接下来,您使用TextTestRunner().run()方法运行了测试套件,并将测试结果保存到result变量。最后,您使用BeautifulReport的report()方法来生成HTML报告,并将result作为参数传递给BeautifulReport。 根据错误提示,问题是由于TextTestResult对象没有run属性导致的。TextTestResult是unittest框架的测试结果对象,它只能用于生成文本报告,而不能用于BeautifulReport生成HTML报告。因此,您需要将result变量改为unittest.TestResult()对象,并重新运行测试用例。以下是修改后的示例代码: ```python import unittest from BeautifulReport import BeautifulReport class TestConnect(unittest.TestCase): def test01_connect(self): self.assertEqual(1, 1) def test02_disconnect(self): self.assertEqual(2, 2) if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(TestConnect('test01_connect')) suite.addTest(TestConnect('test02_disconnect')) result = unittest.TestResult() suite.run(result) br = BeautifulReport(suite) br.report("离线上位机_设备管理",filename="devicemanagement.html", report_dir="Test_report") ``` 在上面的示例代码,我们将result变量改为unittest.TestResult()对象,并使用suite.run(result)方法运行测试套件。然后,我们将suite对象传递给BeautifulReport,并调用report()方法来生成HTML报告。 请注意,我们还将测试用例从DeviceManagement_testcases.py文件移动到了同一文件,以便更好地演示代码。您可以将其改为您自己的测试用例文件。 如果您仍然无法生成HTML网页报告,请提供更多的错误信息,以便我能够更好地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值