python unit test 的顺序 發表於 2014-12-01 | 分類於 python 之前在IOS上,用python和appium 写case时,发现执行顺序是乱的。 后面用了个程序来测试这个顺序: 发现它是按照case的名字的,而不是按照先后顺序的。 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445#encoding=utf-8from selenium import webdriverimport unittestimport timeimport HTMLTestRunnerclass test_class(unittest.TestCase): def setUp(self): print "开始测试" def test_ie(self): self.driver = webdriver.Ie() self.url="http://www.baidu.com" self.driver.get(self.url) print "ie" self.driver.quit() def test_chrome(self): self.driver = webdriver.Chrome() self.url="http://www.163.com" self.driver.get(self.url) print "chrome" self.driver.quit() def test_print1(self): print "1什么玩意" self.driver = webdriver.Chrome() self.url="http://www.sina.com.cn" self.driver.get(self.url) self.driver.quit() def test_print2(self): print "2我到!" self.driver = webdriver.Chrome() self.url="http://www.tianya.cn" self.driver.get(self.url) self.driver.quit() def tearDown(self): print "结束测试" passif __name__=="__main__": testsuite=unittest.TestSuite() testsuite.addTest(test_class("test_ie")) testsuite.addTest(test_class("test_chrome")) testsuite.addTest(test_class("test_print2")) testsuite.addTest(test_class("test_print1")) filename="D:\\test\\result.html" fp=file(filename,'wb') runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='Result',description='Test_Report') runner.run(testsuite) 总算解决了个问题。