python单元测试测试套件不调用任何测试用例

2024-06-28 20:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我想通过Python测试套件为50个测试用例定义一个测试套件,它包含在单元测试中。在

不幸的是,创建的类拒绝正常工作。在

Unittest参与了导入和工作。在

import unittest
import test 
import logging
import random

class SwitchTestComplete(unittest.TestSuite):

def setUp(self):


        self.s = SSH(host='xxx.xx.xx.xxx', username='xxxxx', password='xxx')
        self.s.query_interactive = True
    def suite(self):

       suite = unittest.TestSuite()
       suite.addTest(SwitchTestComplete('test_accounting_disable'))
       suite.addTest(test_account_enable('test_account_enable'))
       #suite.addTest(test_accounting_disable('test_create_user'))
       #suite.addTest(test_accounting_disable('test_delete_user'))
       #suite.addTest(test_accounting_disable('test_delete_admin'))
       #suite.addTest(test_accounting_disable('test_create_user_admin'))
       #suite.addTest(test_accounting_disable('test_auto_logout'))
       self.run(suite)

测试

^{pr2}$

出现的问题是单元测试虽然运行,但没有调用我在这里指定的测试用例。在


Tags: testimportself套件测试用例单元测试unittestaccounting
1条回答
网友
1楼 · 发布于 2024-06-28 20:26:19

除了上面的注释之外,下面是一个简单的套件示例。在

import unittest 

# your intial test
class Test_User(unittest.TestCase):
    def test_create_user(self):
          # self-filfilling
          assert 1

# make a suite
ts = unittest.TestSuite()

# add new instance to a suite
ts.addTest(Test_User('test_create_user'))

# run suite
runner=unittest.TextTestRunner()
runner.run(ts)

后续建议:

  • 不要让你的套件成为一个类,它是一个实例
  • 不要尝试在一个套件中引入新的设置,而是继承一个带有基本设置的测试用例,我认为它更干净
  • (非常主观)使用pytest-它比传统的unittest库更简单、更快

相关问题 更多 >