2015-07-21 3 views
1

Я хотел бы написать набор «нечетких» модульных тестов в python. До сих пор я использовал testtools, но переход на другую структуру был бы прекрасен.Нечеткое модульное тестирование в Python

Мой тестовый пакет предназначен для тестирования производительности алгоритмов обработки изображений. Я бы хотел, чтобы тесты показывали состояния нечеткого пропуска. Другими словами, результаты «достаточно хороши», но может быть полезно исследовать.

У меня есть что-то вроде этого:

suite = unittest.TestLoader().loadTestsFromTestCase(TestMyAlgorithm) 
result = testtools.TestResult() 

result.startTestRun() 
try: 
    suite.run(result) 
finally: 
    result.stopTestRun() 

Я хотел бы использовать информацию в result объекте создать отчет, но, похоже, все информации, связанную с пройденными тестами были кинули.

Мне интересно, злоупотребляю ли я понятием единичного теста для такого рода расследования.

Есть ли стандартный способ выполнения такого рода тестирования в python?

+0

Это похоже на проблему x-y. Какова ваша конечная цель здесь? Отчет о успехе или неудаче, основанный на проценте? Составление отчетов? – Marcin

+0

'assertAlmostEqual' тесты для приблизительного равенства, возможно, он может быть использован. Ссылка: https://docs.python.org/2/library/unittest.html#unittest.TestCase.assertAlmostEqual – ajerneck

ответ

0

Предполагая, что ваша цель здесь действительно представляет отчет, получить инструмент, который может генерировать подробный отчет в формате xml (например, nosetests; py.test, вероятно, имеет аналогичную поддержку) и обрабатывать отчет, как вы хотите, на втором шаге.

Смежные вопросы