python 中unittest单元测试为什么addTest没用。

#! /usr/bin/env python
#! -*-cording:utf-8 -*-
import unittest
from appium import webdriver
import time
#脚本初始化获取操作实例
class MyTestCase(unittest.TestCase):
    
    def setUp(self):
        desired_caps={}
        desired_caps['platformName']='Android'
        desired_caps['platformVersion']='7.1.1'
        desired_caps['deviceName']='Galaxy Note8'
        desired_caps['appPackage']='com.sec.android.app.popupcalculator'
        desired_caps['appActivity']='.Calculator '
        desired_caps['unicodeKeyboard']='True'
        desired_caps['resetKeyboard']='False'
        self.driver=webdriver.Remote("http://localhost:4723/wd/hub",desired_caps)


   
    def tearDown(self):
        self.driver.quit()

    def testAdd(self):

        number8=self.driver.find_element_by_id("bt_08")
        number8.click()
        numberadd=self.driver.find_element_by_id("bt_add")
        numberadd.click()
        number5=self.driver.find_element_by_id("bt_05")
        number5.click()
        equal=self.driver.find_element_by_id("bt_equal")
        equal.click()
        try:
            result=self.driver.find_element_by_id('txtCalc')
            value=result.text
            self.assertEqual(u"13",value)

        except Exception:
            print ("程序出现异常了")
            self.fail("程序出现异常")

       

  
    def testmoreAPI(self):
        self.driver.flick(100,750,100,100)
        print(self.driver.wait_activity('.Calculator',3,1))
        time.sleep(5)
    def get_suite(self):
      
    if __name__ == '__main__':
         suite = unittest.TestSuite()
         suite.addTests(MyTestCase('testmoreAPI'))
         
         runner=unittest.TextTestRunner(verbosity=2)
         runner.run(suit)

初学python的unittest部分 ,如果我只想执行testmoreAPI测试方法,这种写法可以吗?为什么执行的时候,还是从testAdd开始执行了?【不需要执行testAdd】

wvguugvvc
浏览 4115回答 1
1回答

慕运维539141

选择这个运行
打开App,查看更多内容
随时随地看视频慕课网APP