2015-08-20 97 views
2

想象我有這樣的測試:Python的單元測試,之前的測試案例聲明

import unittest 

class MyTests(unittest.TestCase): 

    print("Starting") 

    def test_first(self): 
    ..... 

是在print語句保證會執行test_first(),其餘過嗎?從我看到它首先被執行,但是有沒有邊緣情況?

回答

2

對此,您可以使用setUp()docs)和setUpClass()docs)方法。在每個單獨測試之前執行setUp()方法,而在此類中的所有測試運行之前執行setUpClass()方法。

import unittest 

class MyTests(unittest.TestCase): 

    @classmethod 
    def setUpClass(cls): 
     print("Starting all the tests.") 

    def setUp(): 
     print("Starting another test.") 

    def test_first(self): 
     .....