Если вы не хотите использовать pickle, вы можете сохранить список в виде текста и затем оценить его:
data = [0,1,2,3,4,5]
with open("test.txt", "w") as file:
file.write(str(data))
with open("test.txt", "r") as file:
data2 = eval(file.readline())
# Let's see if data and types are same.
print(data, type(data), type(data[0]))
print(data2, type(data2), type(data2[0]))
[0, 1, 2, 3, 4, 5] class 'list' class 'int'
[0, 1, 2, 3, 4, 5] class 'list' class 'int'
You need to set the sourcepath=
attribute on the report
tag and you to specify at least(?) coverage depth="method"
on the html tag if I remember correctly.
Я не знаю, возможно ли это с плагином Emma Maven, но это поведение по умолчанию для плагина Cobertura Maven . Он также дает вам количество попаданий в строку, что может быть полезно для определения того, где ваше тестирование минимально. См. Этот отчет для примера вывода.
Я считаю, что Cobertura и Emma в значительной степени взаимозаменяемы с точки зрения проверки покрытия, просто у Cobertura есть лучший плагин Maven, а у Emma лучший плагин Eclipse мое мнение.
Это поведение по умолчанию плагин EMMA, если вы запустите MVN EMMA: EMMA
или добавьте его в <Отчетность>
элемент. Вы можете найти рабочий пример здесь: http://github.com/brittporter/centrepoint/blob/master/centrepoint/modules/pom.xml