2017-07-31 92 views
0

我有一個包含多種方法的測試套件。是否有可能從測試套件只運行一種方法?如何從測試套件中只運行特定方法

class TestSuite() 
    def setUp(): 
     ... 

    def test_one(): 
     ... 

    def test_two(): 
     ... 

我嘗試以下

python testSuite.py.test_one 

沒有運氣。

UPDATE

更精確地對背景下,我嘗試推出用Python編寫的針對網站硒功能自動化測試。 執行給定的測試套件,我跑(從虛擬環境)

test.py testSuite.py 

是否有可能推出只有在testSuite.py文件中聲明的具體方法?

+0

你正在使用哪種單元測試框架? –

+0

@GaurangShah我已更新我的問題 –

回答

0

你需要傳遞Class Name也:

>>> $ python -m unittest test_module.TestClass.test_method 

在你的情況下,它會像

>>> $ python -m unittest test_module.TestSuite.test_one 

其他全面,添加@unittest.skip()跳過特定的測試情況

在在下例的情況下,test_one不會優於

@unittest.skip() 
def test_one(): 
    ... 

def test_two(): 
    ... 
0

正確的做法是:

file.class.method。你的情況:

testSuite.TestSuite.test_one 
0

使TestSuite()類的一個對象,那麼你可以調用任何一個你想要的方法。

class TestSuite() 
    def setUp(): 
     ... 

    def test_one(): 
     ... 

    def test_two(): 
     ... 

TestSuiteObj = TestSuite() 
TestSuiteObj.test_one() 
相關問題