2011-08-08 2 views
2

좋아, 이것에 약간의 backstory. 필자는 (끔찍한) 개미 빌드에서 메이븐 빌드로 프로젝트를 변환하는 일을 담당합니다. 첫 번째 단계는 최종 EAR을 개미와 비슷한 것으로 다시 제작하여 다른 팀에게 문제가되지 않도록하는 것입니다.메이븐 테스트와 개미 테스트 (더 구체적으로 지금)

나는 그것을 모두 완벽하게 수행했다. (너희들에게 감사한다. 전에 몇 가지 질문에 답했다.)

그러나 이제는 brickwall에 충돌했습니다. 개미 테스트.

그들은 Eclipse에서 바로 개미 테스트를 실행하는 데 사용됩니다. build.xml에서 수집 한 것부터 작은 항아리를 만들고, Jetty에 배포하고, 테스트하고 배포를 취소합니다.

필자는 같은 방법으로 생각하지 않은 maven을 사용하여 동일한 테스트를 시도했으며이를 재현 할 수 없었습니다. 그러나 나는 그것이 잘못된 방향으로 접근하고 있다고 생각한다. 나는 JBoss에 이미 배치 된 EJB에 대해 확실한 플러그인으로 테스트를 실행하고 있습니다.

내가 왜 그런가요? 전달 테스트가 JBoss에 대한 성공적인 배포를위한 조건이되기를 바랍니다. 테스트를 통과하지 못하면 배포하고 싶지 않습니다. 항아리 만들기, 후미를 배치하는 것은 미리 테스트하지 않습니다 (컴파일 된 배포 된 ear에 대해 테스트 할 것이기 때문에). 어떤 힌트?

내가 따라야했던 패턴 (다른 팀)을 따라야 하나? 아니면 다른 방법으로 할 수 있습니까?

답변 해 주셔서 감사합니다.

안드레 카르 도소 추신 : 영어가 엉망이되어 미안하지만 내 모국어가 아닙니다!

+0

JBoss에서의 배포는 무엇을 의미합니까? 이 경우 JBoss가 배포 대상입니까? 설명하는 테스트는 통합 테스트입니다. 통합 테스트는 surefire-plugin 대신 maven-failsafe-plugin에 의해 실행되어야합니다. 또한 테스트를 실행하기 전에 cargo-plugin을 사용하여 일부 배포 작업을 수행 할 수 있습니다. – khmarbaise

+0

그래, 그들이 통합 테스트라고 생각해. 그러나 그것들은 그렇게 정의되지 않았습니다. 나는 각자가 무엇인지 발견하려고 노력하는 심각한 두통을 가지고있을 것이다. .. 고마워! –

+1

통합 테스트를 수행하기 위해 별도의 모듈이 필요합니다. 화물 플러그인을 사용하여 JBoss를 시작하고, 아카이브를 배포하고, 테스트를 실행하고 JBoss를 종료하십시오. 소개로 살펴보십시오. http://khmarbaise.github.com/ 마우이/ – khmarbaise

답변

1

솔루션은 통합 테스트가 포함 된 별도의 모듈을 만드는 것입니다.이 테스트는 JBoss를 시작하고, 아카이브를 배포하고, 테스트를 실행하고, JBoss를 종료합니다.