Как часть набора тестирования, я должен проверить, верен ли массив numpy, возвращаемый функцией. Эту проверку легко выполнить, используя np.array_equal
, который возвращает логическое значение того, являются ли все элементы массива одинаковыми.
Если тест не пройден, сообщение об ошибке не особенно полезно для понимания причины ошибки. .
import unittest
import numpy as np
class TestArray(unittest.TestCase):
def test_values(self):
x = np.array([1, 2])
self.assertTrue(np.array_equal(x, [1, 3]))
if __name__ == "__main__":
unittest.main()
Сообщение об ошибке теста:
Traceback (most recent call last):
File "test.py", line 7, in test_values
self.assertTrue(np.array_equal(x, [1, 3]))
AssertionError: False is not true
Есть ли простой способ проверить, равны ли записи, показывает ли индекс и значение первой записи, которая не равна? Я хочу сообщение об ошибке вроде:
AssertionError: Arrays not equal at index 1 (2 != 3)