今天读Mobile Application Testing Guide的时候,发现里面讲一个叫EMMA的代码覆盖率的工具,挺感兴趣的,于是找了个文章看了看(http://www.ibm.com/developerworks/cn/java/j-lo-emma/index.html),赶脚甚好啊。
那就动手试试吧,结果出来:所有的case fail error:
Illegal local variable table length 10 in method com.sample.NumberParser.<init>()V
java.lang.ClassFormatError: Illegal local variable table length 10 in method com.sample.NumberParser.<init>()V
at com.sampletest.NumberParserTest.test_parse_positiveNumber_fraction(NumberParserTest.java:63)
我了个去,运行在原生的待测试.class 一点事没有,肯定是instrument 过的.class有问题啊。
坑爹啊,原来emma不支持jdk 7, 最早更新时间已经是2011年了,算了,没指望了, 搜寻其他工具。。。