@Transactional覆盖测试(cobertura)问题

时间:2018-10-04 14:47:05

标签: grails annotations code-coverage transactional cobertura

我正在为grails 2.4.4(java 1.7)项目添加cobertura代码覆盖率,覆盖率报告永远不会输入带有注解@Transactional的方法,例如:

@Transactional
def getExito(int year, int yearAnterior, def range1, def range2) {
    def exito = null
    def exitostart...........

然后我尝试测试:

void getExito() {
    when: "try getExito"
    db.getExito(207,2018,1..3,1..2)
    then: "The getExito is correct"
    status == 200
} 

覆盖率测试永远不会输入getExito,而且我也不知道为什么。它给了我错误:

java.lang.NullPointerException     在com.snt ........ KpiSpec.getExito(KpiSpec.groovy:142)

但是如果我删除@Transactional(但是主程序没有...),测试就可以了

谢谢

0 个答案:

没有答案