2017-05-10 8 views
2

Java RESTful API가 있습니다. 각 엔드 포인트에서 기능 테스트를 위해 REST Assured을 사용합니다.
REST Assured (또는 유사한 도구)가 API를 호출 할 때 장면 (컨트롤러, 서비스, DAO/저장소 등) 뒤에 사용되는 클래스/메소드에 대한 코드 적용 범위를 얻을 수있는 방법이 있습니까? (API는 일부 에이전트 또는 중지 될 때까지 어떤 일이 발생했는지보고하는 것으로 시작해야한다고 생각합니다.).기능 테스트를위한 코드 적용 범위

+0

메소드 위에 속성 태그를 사용하고 Maven이 코드 적용 범위를 평가하도록 할 수 있습니다. – ElementCR

답변

0

나는 Sikandar의 코멘트 후 SonarQube

편집과 JaCoCo (자바 에이전트와 Maven 플러그인)를 사용하여 결국 : 내 경우
이 그렇게 봄 부팅 응용 프로그램의 내가 jar 파일을 실행할 때이 옵션을 추가
-javaagent:/myapp/lib/jacoco.agent-0.7.9.jar=destfile=/myapp/coverage-reports/jacoco-at.exec
앱이 중지되면 보고서가 생성됩니다. 그리고 나는 그것의 분석을 위해 파일 /myapp/coverage-reports/jacoco-at.exec을 사용하는 SonarQube을 구성

이 우리가 해결할 문제 (내가 거기 일)와 같이 또한 Sealights 같은 서비스를 사용할 수
+0

downvote의 이유는 무엇입니까? –

+0

코드 범위를 얻기 위해 추가 한 플러그인 세부 정보를 공유 할 수 있습니까? 나는 jmeter 기능 테스트를 사용하여 동일한 것을 얻으려고 노력하고있다. – Sikandar

+0

@Sikandar 나는 내 대답에 더 많은 내용을 추가했다. –

0

- 즉, 단위 테스트를 넘어 코드 커버리지를 얻을 수 귀하의 기능의 모든 , Selenium, Integration, Performance 테스트는 단일 대시 보드에보고됩니다.

  • 는 자바를인가 : 당신이 사용했던 솔루션 (JaCoCo)는 OK이지만 같은 단점이 있습니다

    참고.

  • 최종 보고서를 얻으려면 여러 시스템에서 적용 범위를 수집하고 통합해야합니다 (마이크로 서비스 또는 여러 서버가 있다고 가정).
  • 처리가 중단 될 때만 서비스가 제공되므로 매우 긴 테스트를 거친 경우 초기 정보가 생길 때까지 몇 시간이 걸릴 수 있습니다.

  • 백엔드 & 프론트 엔드 코드의 적용 범위가 단일 위치에 표시되지 않습니다. Sealights에서 기본적으로

우리가 그 모든 문제를 해결, 팀이 최적화하는 방법에 대한 팁을 포함하고있는 방법을 보여줍니다 상태 보고서를 제공, 변경 한 코드의 영역에서 테스트를 집중하는 데 도움이 당신의 테스트 및 기타 유용한 기능을 제공합니다.

현재 우리는 Java, NodeJS, 브라우저 기반 테스트 (예 : Selenium), .NET 및 Python을 지원합니다.

해피 프로그래밍