jacoco.exe c не создается должным образом при завершении работы tomcat - PullRequest
0 голосов
/ 24 марта 2020

У меня есть приложение (каркасный код) в образе 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

Любые предложения / рекомендации будут оценены.

...