1

関数が失敗せずに実行されるかどうかをテストするか、返された値が次のいずれかであるかどうかをテストする必要があります。

('NDP', None) or ('CPC', None) or ('GREEN', None) or ('LIBERAL', None)

def test_single_zero_ballot(self):
    self.assertEqual(voting_systems.voting_irv({('NDP','CPC','LIBERAL','GREEN'):0}),
                     (('NDP', None) or ('CPC', None) or ('GREEN', None) or ('LIBERAL', None)),
    'Fails to run when there is a single ballot with zero votes')
4

1 に答える 1

1

assertIn値がいくつかの値のいずれかであるかどうかを確認しているため、 を使用することをお勧めします。

def test_single_zero_ballot(self):
    valid_values = [('NDP', None), ('CPC', None), ('GREEN', None), ('LIBERAL', None)]    
    self.assertIn(voting_systems.voting_irv({('NDP','CPC','LIBERAL','GREEN'):0}),
                     valid_values,
    'Fails to run when there is a single ballot with zero votes')

詳細については、ドキュメントを参照してください。

于 2013-04-05T03:45:12.863 に答える