我正在为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(但是主程序没有...),测试就可以了
谢谢