2012-01-20 2 views
0

この質問には簡単な答えがあります。それはおそらく私がやっている愚かなものです!次のコードのためのEclipse、別のユーザーとして実行PythonのユニットテストでEclipseでのPythonユニットテストは1つの関数しか実行しません

import unittest 
from ShipClass import * 
from Graphics import * 

class UnitTesting(unittest.TestCase): 
    def testInit(self): 
     self.screen = load_screen() 
     assert load_background() == True 
     print("Here!") 

    def spawnShip(self): 
     ship = Ship((self.screen.get_rect().x, self.screen.get_rect().y)) 
     self.screen.blit(ship.image, ship.rect) 
     print("Here!") 

     assert updateDisplay() == True 

コードのみを出力1「ここに!」コンソールに接続します。また、「ラン1テスト...」などと書かれています。

なぜ両方のテストを実行していませんか?

ありがとうございました。

答えて

3

Python unittestランナーは、メソッド名プレフィックスを使用してテストを検索します。 spawnShipはテスト方法として認識されません。これを修正するには、testSpawnShip

+0

のような名前を付けてください!そうだった –

関連する問題