cobertura не читает все тесты - PullRequest
0 голосов
/ 21 февраля 2020

Я столкнулся с проблемой, когда отчет 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.

...