2017-02-10 3 views
0

I Unittest und pytest bin mitPython- Unittest warum SetUpClass gibt Attribué Fehler

@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") 

Wenn ich versuche, das ich ein atrribute Fehler Attribute erhalten auszuführen: Typ Objekt ‚SendformTest‘ Attribut hat keine ‚sf‘

+0

Meine Vermutung ist, dass 'setUpClass' vor' classSetup' läuft. Gibt es einen Grund, warum du sowohl Pytest als auch Unitest verwendest? Es ist mein Verständnis, dass pytest anstelle von unittest, nicht zusätzlich dazu verwendet werden soll. – Aaron

+0

Mir wurde gesagt, dass pytest Komplimente Unittest und das ist, wie ich Selen gelernt, so dass nie gelernt, nur eine zu verwenden – Ronron

Antwort

0

Während ich mit pytest nicht ganz vertraut bin, brachte mich eine schnelle Google-Suche auf ihre Seite über die Verwendung von pytest with unittest.TestCase. Der Hinweis am Ende heißt es:

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

Also meine Vermutung ist, Ihre Befestigung nie ausgeführt wird, was zu Ihrem setUp Methode des Scheiterns.

Verwandte Themen