У меня есть приложение (каркасный код) в образе docker, в котором запущен tomcat. Я добавил агента jacoco в tomcat, чтобы при выполнении автоматических тестов (выполняющихся в отдельной среде) этой конечной точки приложения jacoco (выполняющийся в tomcat) мог отслеживать покрытие и создавать файл jacoco.exe c. Затем я могу использовать jacoco cli, чтобы выполнить этот файл .exe c и создать из него отчет.
На сервере. xml, я упомянул - <Server port="8005" address="0.0.0.0" shutdown="SHUTDOWN">
В docker -композицию выставил этот порт - ports - '8005:8005'
и добавил соответствующие jacoco jars в docker.
Теперь я делаю docker-compose up
, который запускает приложение и запускает кота, я запускаю тесты автоматизации, указывающие на конечную точку приложения, это создает Jacoco.exe c, который все еще пуст (0KB) и, наконец, вместо Ctrl + c я нажимаю http://localhost: 8005 / , чтобы отключить tomcat.
На этом шаге я вижу ошибку - Время ожидания истекло . Следовательно, jacoco.exe c по-прежнему равен 0 КБ. Если я нажму Ctrl + c, когда docker вверх, это завершит кота. Который добавляет содержимое в jacoco.exe c. Если я пытаюсь использовать jacoco.cli для этого файла .exe c, я получаю эту ошибку - EOFException
Любые предложения / рекомендации будут оценены.