Мне нужно отредактировать файл python таким образом, чтобы после каждого условия if мне нужно было добавить строку с надписью
if condition_check:
if self.debug == 1: print "COVERAGE CONDITION #8.3 True (condition_check)"
#some other code
else:
if self.debug == 1: print "COVERAGE CONDITION #8.4 False (condition_check)"
#some other code
Число 8.4 (обычно yx) относится к тому факту, что это, если условие находится в функции номер 8 (y) (функции являются просто последовательными числами, ничего особенного в 8), а x является x-м, если условие в функции yth.
и, конечно, строка, которая будет добавлена, должна быть добавлена с правильным отступом. Condition_check - это проверяемое условие.
Например:
if (self.order_in_cb):
self.ccu_process_crossing_buffer_order()
становится:
if (self.order_in_cb):
if self.debug == 1: print "COVERAGE CONDITION #8.2 TRUE (self.order_in_cb)"
self.ccu_process_crossing_buffer_order()
Как мне этого добиться?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
У меня есть около 1200 строк кода Python с примерно 180 условиями if - мне нужно проверить, выполняется ли каждое условие if во время выполнения 47 тестовых случаев.
Другими словами, мне нужно сделать покрытие кода. Сложность в том, что я работаю с стимулом Кокотба для проверки RTL. В результате не существует прямого способа управлять стимулом, поэтому я не вижу простого способа использования стандартного способа cover.py для тестирования покрытия.
Есть ли способ проверить покрытие, так по-другому? Я чувствую, что что-то упустил.