Есть ли способ найти повторяющиеся тесты для очистки избыточных тестов?
Чтобы объяснить:
public class Sut {
public void method() {}
public void methodB() {}
public void methodC() {}
}
public class TestA {
public void testMethod() {}
public void testMethodB() {}
}
public class TestB {
public void testMethodblablahB() {} // it has a different set of code other than testMethodB()
// but it covers the same code of methodB
public void testMethodC() {}
}
из кода testMethodblablahB, может быть не сразу очевидно, как testMethodB, так и testMethodblahblah, дает такое же покрытие для метода B. Я, вероятно, могу сделать это, анализируя с помощью пера / бумаги или отладки.
Есть ли какой-нибудь автоматический способ определения этого? Может быть какой-то алгоритм графа?