EclEmma code coverage plugin and PowerMockRunner

前端 未结 4 1262
花落未央
花落未央 2021-01-18 20:46

I met a problem of using EclEmma plugin in Eclipse. It doesn\'t show code coverage when I use annotation @RunWith passing (PowerMockRunner.class) a

4条回答
  •  Happy的楠姐
    2021-01-18 21:36

    This is a known problem with Eclemma (JaCoCo). Basically both libraries modify byte code but Mockito modifies it during runtime which produces a different binary .class file. JaCoCo apparently uses keeps track of the classes it's watching via a hashMap whose hashcode is derived by the class definition so the hashcode will be different after Mockito modifies the class so JaCoco can't find the class in it's internal Maps anymore.

    Discussed in more detail:

    Why EclEmma doesn't coverage code with tests with @RunWith(PowerMockRunner.class)

    Emma code coverage with JUnit and Powermock

    http://code.google.com/p/powermock/issues/detail?id=402

提交回复
热议问题