我正在尝试对我创建的错误数据库执行FindBugs命令filterBugs和convertXmlToText的组合,以生成一个报告,向我显示我正在处理的系统的两个修订版之间删除的所有错误。不幸的是,结果报告没有显示任何错误细节。似乎convertXmlToText抛弃了所有已经死亡的bug(也就是不活动的)......我想看到的确切错误集。下面是我将filterBugs命令的结果传递给mineBugHistory命令时看到的内容:
build/findbugs/bin> ./filterBugs -before r39921 -absent r41558 -active:false ../../../mmfg/bugDB-2.xml | ./mineBugHistory
seq version time classes NCSS added newCode fixed removed retained dead active
0 r39764 1271169398000 438 74069 0 64 0 0 0 0 64
1 r39921 1271186932000 441 74333 0 0 22 0 42 0 42
2 r40149 1271185876000 449 74636 0 0 3 0 39 22 39
3 r40344 1271180332000 452 74789 0 0 7 0 32 25 32
4 r40558 1271179612000 452 74806 0 0 1 0 31 32 31
5 r40793 1271178818000 464 75610 0 0 20 0 11 33 11
6 r41016 1271176154000 467 75712 0 0 4 0 7 53 7
7 r41303 1271175616000 481 76931 0 0 7 0 0 57 0
8 r41558 1271175026000 486 77793 0 0 0 0 0 64 0
我希望在HTML报告中看到的是在版本r39764(序列#0)中显示为活动的64个错误的列表。下面是我用来生成HTML报告的命令行:
build/findbugs/bin> ./filterBugs -before r39921 -absent r41558 -active:false ../../../mmfg/bugDB-2.xml | ./convertXmlToText -html:fancy-hist.xsl > ../../../mmfg/bugDB-removed.html