В результате покрытия он показывает, что я накрыл 9 инструкций, в то время как есть только 5 строк, выделенных зеленым цветом. Какие еще 4 инструкции?Eclipse EcLemma количество покрываемых инструкций больше строк кода
ответ
Нажмите стрелку вниз в правом верхнем углу окна Coverage. Это даст вам couple different ways to measure your coverage. По умолчанию используются инструкции (инструкции байт-кода), но вы можете вручную выбирать строки.
Причина вы видите 9 инструкции, потому что есть 9 инструкции байткодом в Foo
:
$ javap -c Foo.class
Compiled from "Foo.java"
public class Foo {
public Foo();
Code:
0: aload_0
1: invokespecial #8 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #16 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #22 // String Test
5: invokevirtual #24 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: new #1 // class Foo
11: invokespecial #30 // Method "<init>":()V
14: return
}
Это чистый гений! Большое спасибо, сэр. –
Как @schmosel говорит, что рассчитывает инструкции байткодом.
Вы можете проверить это, прочитав EMMA reference documentation (EclEMMA - это графический интерфейс Eclipse, обернутый вокруг EMMA), в котором используется фраза «инструкции по байт-коду».
Не могли бы вы сослаться на ссылку, где я могу найти инструкции по байт-коду, в которых работает EcLemma? –
Наиболее общим решением является javap https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javap.html - вы можете искать свой собственный графический интерфейс, если хотите. – slim
Итак, какой класс мне следует запускать с помощью команды javap для моего запроса, если вы знаете? –
- 1. Количество строк кода VS Количество инструкций
- 2. EclEmma Line Number Output Java Eclipse Plugin
- 3. eclipse + m2e + junit + infinitest + eclemma?
- 4. Количество инструкций в JVM
- 5. Плагин покрытия кода EclEmma и PowerMockRunner
- 6. Как количество выполненных инструкций может превышать количество выданных инструкций?
- 7. MIPS Assembly Количество инструкций
- 8. минимальное количество привилегированных инструкций?
- 9. GLSL максимальное количество инструкций
- 10. Тип и количество инструкций
- 11. c файл исходного кода, содержащий больше строк
- 12. В Eclipse вид покрытия Eclemma не отображается
- 13. EclEmma «Покрытие как» Eclipse JUnit Thread Death
- 14. EclEmma 2.3.2 поддержка Eclipse Mars 4.5
- 15. Использование JaCoCo/Eclemma в моем плагине Eclipse
- 16. Eclipse EclEmma Найти, где протестирован код
- 17. jUnit и DateFormat (покрытие кода EclEmma)
- 18. NoClassDefFoundError с помощью инструмента покрытия кода EclEmma
- 19. Как игнорировать покрытие для Java основных утверждений, Eclipse EclEmma
- 20. Уменьшите количество инструкций с инструкциями
- 21. MIPS общее количество инструкций выполняется
- 22. Использование Jmockit с Eclemma
- 23. Как измерить количество выполненных инструкций ассемблера?
- 24. Повреждение фатальной ошибки (EclEmma)
- 25. Изменение кода, избегающего инструкций break
- 26. Как количество проверенных строк больше числа строк в таблице?
- 27. ECLemma, sonarqube
- 28. Общее количество инструкций, выполненных в коде MIPS?
- 29. Eclemma не удается установить в Eclipse Mars 4.5.2
- 30. Рассчитать количество инструкций в файле сборки
Может быть, это означает, что инструкции байткодом. – shmosel
@shmosel: Я не думаю, что это так. –