小编Saa*_*zid的帖子

Cobertura:如何覆盖spring-data @Repository接口

关于以下信息:

/sf/answers/1022128201/

Cobertura没有仪器接口

我想知道如何将spring-data接口添加到coverage结果中,因为@Repository实现类只是在运行时由Spring声明和实例化.

考虑以下界面:

// src/main/java/my/package/MyObjectRepository.java

@Repository
public interface MyObjectRepository  {
    MyObject findMyObjectByCodeAndName(String code, String name);
}
Run Code Online (Sandbox Code Playgroud)

并进行以下测试:

// src/test/java/my/package/MyObjectRepositoryTest.java

// @RunWith(SpringJUnit4ClassRunner.class) + Spring configuration
public class MyObjectRepositoryTest {

    @Autowired
    private MyObjectRepository myObjectRepository;

    @Test
    public void myTest() {
        myObjectRepository.findMyObjectByCodeAndName("foo","bar");  
    }
}
Run Code Online (Sandbox Code Playgroud)

我不介意切换到Jacoco,但我读过它也没有设备接口.

如何涵盖以下案例?关于Mybatis Mapper也会出现同样的问题/问题,它们被声明为接口,但实现它们的具体Java类声明不是由开发人员编写的,而是由运行时的框架编写的.

我已经开了票,但我还在等待答案.

java instrumentation cobertura spring-data jacoco

8
推荐指数
1
解决办法
937
查看次数

Intellij IDEA - 如何禁用自动插件更新

每当您点击"检查更新"按钮时,IntelliJ都会检查IDE更新并通过检查和更新所有活动插件来启动.

关键是我使用了一个非常弯曲的插件,它只适用于旧版本(去年发布).更具体地说,我在谈论' QA Plug PMD ',它与我上一版本中导入的声纳规则不兼容.实际上,QA Plug PMD的最新版本基于PMD 5.0.x,我需要基于PMD 4.3的QA Plug PMD 2012版本.

总之,当QA Plug PMD插件更新时,我的编码规则全部重置,因为插件不向后兼容.

话虽这么说,我需要知道是否有一种方法可以告诉IntelliJ 在更新过程中不关心这个特定的插件并且不管它:)

intellij-idea pmd

6
推荐指数
2
解决办法
2870
查看次数