0

서버 측에 중단 점을 설정할 수있는 http://arquillian.org/arquillian-cube 확장을 사용하여 Arquillian 단위 테스트를 만들려고합니다. 나는 성공적으로 간단한 테스트를 실행하는 프로젝트를 만든Wildfly Docker에 IntelliJ IDEA 디버거를 연결하십시오. Arquillian이 시작한 이미지

(모든 세부 사항은 여기) : https://github.com/scetix/arquillian-cube-wildfly-quickstart


때 자동 테스트 도커 컨테이너에서 실행 제이보스로하게 IntelliJ IDEA 디버거를 부착하는 방법은 없나요 시작 되니?

답변

1

자동으로 그렇게 생각하지 않습니다. Docker 예제의 경우, 원격 서버로 간주되는 IDE의 관점에서.

먼저해야 할 일은 먼저 디버그가 활성화 된 Wildfly (http://tools.jboss.org/blog/2015-03-17-debugging-an-externally-launched-wildfly.html)를 시작하고 디버거 포트를 올바르게 노출시키는 것입니다 (https://github.com/scetix/arquillian-cube-wildfly-quickstart/blob/master/src/test/resources/Dockerfile#L12). 당신 Dockerfile에 다음 줄을 넣어 : 또한 도커 작성 (https://github.com/scetix/arquillian-cube-wildfly-quickstart/blob/master/src/test/resources/docker-compose.yml#L5) 바인딩 포트를 설정해야

# Expose JBoss/Wildfly management port 
EXPOSE 9990 
# Expose JBoss/Wildfly debug port 
EXPOSE 8787 

. YAML 파일에 디버거 (첫 번째 숫자를 - 58787 여기 - 원하는 모든 숫자가 될 수 있음) 포트 8787을 추가

ports: 
    - 58787:8787/tcp 

을 그리고 마지막으로 도커 호스트의 IP를 설정, 원격 디버거로 인 IntelliJ를 시작합니다 (로컬 호스트 기본 Docker의 경우 Docker Machine의 경우 Docker Machine IP).

IntelliJ를 사용하여이 작업을 수행하는 방법을 볼 수 있습니다 : http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/. Tomcat 예제입니다. 대신 JBoss를 지정하십시오.