Я хотел бы написать набор «нечетких» модульных тестов в python. До сих пор я использовал testtools
, но переход на другую структуру был бы прекрасен.Нечеткое модульное тестирование в Python
Мой тестовый пакет предназначен для тестирования производительности алгоритмов обработки изображений. Я бы хотел, чтобы тесты показывали состояния нечеткого пропуска. Другими словами, результаты «достаточно хороши», но может быть полезно исследовать.
У меня есть что-то вроде этого:
suite = unittest.TestLoader().loadTestsFromTestCase(TestMyAlgorithm)
result = testtools.TestResult()
result.startTestRun()
try:
suite.run(result)
finally:
result.stopTestRun()
Я хотел бы использовать информацию в result
объекте создать отчет, но, похоже, все информации, связанную с пройденными тестами были кинули.
Мне интересно, злоупотребляю ли я понятием единичного теста для такого рода расследования.
Есть ли стандартный способ выполнения такого рода тестирования в python?
Это похоже на проблему x-y. Какова ваша конечная цель здесь? Отчет о успехе или неудаче, основанный на проценте? Составление отчетов? – Marcin
'assertAlmostEqual' тесты для приблизительного равенства, возможно, он может быть использован. Ссылка: https://docs.python.org/2/library/unittest.html#unittest.TestCase.assertAlmostEqual – ajerneck