Я столкнулся с проблемой, когда отчет cobertura не охватывает все тестовые случаи, и я не смог найти удовлетворительного ответа на inte rnet.
У меня есть основной класс:
public class SomeClass {
public Somereturn method1(){
//Something doing here
}
public Somereturn method2(){
//Something doing here
}
public Somereturn method3(){
//Something doing here
}
public Somereturn method4(){
//Something doing here
}
}
когда я готовлю тестовый пример для первого или второго метода, cobertura определит свое покрытие:
public testclass {
@Test
Public void test1mehtod1(){
// testing mothod1 for some scenario
}
@Test
Public void test2mehtod1(){
// testing mothod1 again for some other scenario
}
@Test
Public void test1mehtod2(){
// testing mothod2 some other scenario
}
}
это идентифицируется cobertura, скажем, 50% покрытия.
но если я выберу последний или второй последний метод:
public testclass {
@Test
Public void test1mehtod3(){
// testing mothod3 for some scenario
}
@Test
Public void test1mehtod4(){
// testing mothod4 for some other scenario
}
}
Он отказался идентифицировать покрытие и показывает только 0% покрытия.
если я говорю о реальности, для одного класса контроллеров я покрыл 100%, готовя все контрольные примеры. но cobertura показывает только 22% покрытия. Я работаю над приложением sprintboot.