2017-02-10 65 views
0

我使用單元測試和pytestPython-單元測試爲什麼SetUpClass給attribue錯誤

@pytest.mark.usefixtures("oneTimeSetUp","setUp") 
@ddt 
class SendformTest(unittest.TestCase): 


    @pytest.fixture(autouse=True) 
    def classSetup(self,oneTimeSetUp): 
     self.sf = SendForms(self.driver) 
     self.ts = TestStatus(self.driver) 

    @classmethod 
    def setUpClass(self): ############ I want this method to run just once after login 
     self.sf.navigateToCCForms("img") 

當我試圖運行此我得到一個錯誤atrribute AttributeError的:對象類型「SendformTest」有沒有屬性「科幻」

+0

我的猜測是'setUpClass'在'classSetup'之前運行。你有使用pytest和unittest的理由嗎?我的理解是pytest是用來代替單元測試的,除了它之外。 – Aaron

+0

我被告知pytest讚美單元測試,這就是我如何學習硒因此從未學會只使用一個 – Ronron

回答

0

雖然我對pytest並不完全熟悉,但是快速谷歌搜索將我帶到了有關使用pytest with unittest.TestCase的頁面。底部的說明指出:

unittest.TestCase methods cannot directly receive fixture function arguments as implementing that is likely to inflict on the ability to run general unittest.TestCase test suites

所以我的猜測是你的夾具從不運行,導致你的setUp方法失敗。

相關問題