testIdProperyで2番目のアサートを実行したいのですが、最初のアサーションが成功するかどうかは関係ありません。最初のアサートの前後にtry/exceptブロックを置かずにこれを行うにはどうすればよいですか?アサートに失敗した後、ユニットテストを続行するにはどうすればよいですか?
class BlockTests(unittest.TestCase):
def setUp(self):
self.city1 = City(1, "New York")
self.city2 = City(2, "Boston")
def tearDown(self):
self.city1 = None
def testIdProperty(self):
self.assertEqual(2, self.city1.id_city, "Assertion Error!") #This assert might fail
self.assertEqual(2, self.city2.id_city, "Assertion Error!") #Execute this anyway
def testIdGetter(self):
self.assertEqual(1, self.city1.get_id_city(), "Error!")
現在、最初のアサートが失敗した場合、テストケースは直ちに失敗を報告し、2番目のアサートは決して実行されません。
あなたがself.city1.id_city' '気にしませんが、そのテストケースでのみ' self.city2.id_city'、なぜあなたが行 'self.assertEqual(2を削除しない場合は 、 self.city1.id_city、 "アサーションエラー!") '? – falsetru
ここに入力する前にいくつかの行を削除しています...今修正! – Sn0pY
OPに、なぜ失敗したアサーションを渡したいのですか?もしそうなら、なぜあなたはアサーションが必要なのでしょうか? – TimeString