Интересно, если есть способ сделать следующее:Python Unittest - Непреднамеренное использование для assertRaises?
class Test_Vector_test(unittest.TestCase):
def test_add(self):
vector1 = Vector(2,2,2)
scalar = 1
self.assertRaises(NotImplementedError, vector1+scalar)
Этот тест провален со следующим кодом ошибки:
Traceback (most recent call last):
File "/Users/sahandz/Documents/School/Programmeringsteknik och Matlab/dd1315pylab3-master/test/test_Vector.py", line 14, in test_add
self.assertRaises(NotImplementedError, vector1+scalar)
File "/Users/sahandz/Documents/School/Programmeringsteknik och Matlab/dd1315pylab3-master/lab/Vector.py", line 17, in __add__
raise NotImplementedError
NotImplementedError
----------------------------------------------------------------------
Ran 3 tests in 0.007s
FAILED (errors=1)
даже если вы можете увидеть, что это на самом деле вызывает ошибку. Как я могу достичь желаемой функциональности (проверка, если vector1+scalar
вызывает NotImplementedError) без с использованием метода vector1.__add__
?
Вы читали [документацию] (https://docs.python.org/2/library/unittest.html#unittest.TestCase.assertRaises), чтобы знать, как использовать 'assertRaises'? –