2016-03-25 14 views
2

このテストでは、資格情報(URL、ユーザー名/パスワードなど)を渡してユーザーをログアウトするTALogin.test()スーパーメソッドを呼び出してユーザーにログインすることになっています。しかし、これを実行すると、TALoginの部分が実行された後、閉じて再び実行されますが、ログアウト部分は実行されます。テストケースが2回実行されない

だから、私は次を得る:

Ran 2 tests in 65.990s 

OK 

私はちょうどそれが一度実行したいと思います。ログインしてからログアウトしてください。あなたが唯一のTALogout_Testでテストを実行したいnoseを言っていないので、これが起こっている

from BaseTestCase import BaseTestCase 
from pages.BasePage import BasePage 
from login.TALogin_Test import TALogin 
import nose 

class TALogout_Test(TALogin): 

    def setUp(self): 
     super(TALogout_Test, self).setUp() 

    def test(self): 
     super(TALogout_Test, self).test() 
     base_obj = BasePage(self.driver) 
     base_obj.do_logout() 

    def tearDown(self): 
     super(TALogout_Test, self).tearDown() 

if __name__ == "__main__": 
    nose.run(defaultTest=__name__) 

答えて

1

は、ここに私のコードです。 TALogin.testTALogout_Test.testの両方を実行しています。あなたはnose.run()であるからテストをロードするクラスを指定する

一つの方法のsuiteパラメータを、そしてunittest.TestLoaderloadTestsFromTestCase()方法:

from unittest import defaultTestLoader 
nose.run(suite=defaultTestLoader.loadTestsFromTestCase(TALogout_Test)) 
+0

それはビンゴです!ありがとう! – AtxTom

関連する問題