Я пытаюсь понять, как правильно использовать assertRaises()
в Python модульном тестировании. У меня есть ValueError
в моей функции, которая повышается. Тем не менее, при тестировании в моих модульных тестах я получаю смешанные результаты с двумя различными способами использования `assertRaises ().
Когда я пишу такой тест, он работает:
import unittest
class MyTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
def test_error(self):
with self.assertRaises(ValueError):
func(a)
Однако, если я напишу свой тест, как показано ниже, он не будет работать, даже если значение ValueError
будет повышено:
def test_error(self):
self.assertRaises(ValueError, func(a))
Кто-нибудь знает, почему один из способов будет работать, а другой - нет? «т