2016-09-15 2 views
0

저는 Scala를 처음 사용하고 기존 Java 프로젝트에서이를 통합했습니다.TeamCity에서 ScalaTest 테스트를 멋지게 보여주는 방법

프로젝트는 이미 pom.xml을 성공적으로 구성하고 Java와 Scala 코드를 모두 구성하고 단일 프로젝트에서 lang의 테스트를 모두 실행하도록 Maven으로 빌드되었습니다.

TeamCity Server에는 Maven 빌드 단계가 있습니다.

ScalaTest에서 새 단위 테스트를 만들었지 만 TeamCity가 빌드를 실행할 때이 테스트를 테스트로 식별하지 않으므로 전체 빌드 로그에서만 결과를 볼 수 있지만 "테스트 " 탭.

TeamCity 용 ScalaTest 플러그인을 검색했지만 찾을 수 없습니다.

아이디어가 있으십니까? 감사.

+0

* "전체 빌드 로그의 결과보기"*, 어디에서 볼 수 있습니까? –

+0

과 같은 JUnit 테스트가 "테스트"탭에 표시됩니다. – dux2

+0

SBT 용 플러그인이 있지만 Maven을 사용하고 있으므로 JUnit 테스트 러너를 사용해야 할 수도 있습니다. http://www.scalatest.org/user_guide/using_junit_runner –

답변

1

나는 이것을 매우 간단하게 해결할 수 있었다. scalatest 용 maven 플러그인은 junit 형식으로 보고서를 생성 할 수 있습니다. 그 보고서의 출력 폴더를 surefire 플러그인 (target/surefire-reports)의 보고서 폴더와 동일하게 변경했습니다.

실제로 scalatest guide의 기본 샘플은 올바른 구성을 보여줍니다.

<plugin> 
    <groupId>org.scalatest</groupId> 
    <artifactId>scalatest-maven-plugin</artifactId> 
    <version>1.0</version> 
    <configuration> 
    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> 
    <junitxml>.</junitxml> 
    <filereports>WDF TestSuite.txt</filereports> 
    </configuration> 
    <executions> 
    <execution> 
     <id>test</id> 
     <goals> 
     <goal>test</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
0

빌드 구성에 XML보고 빌드 기능이 추가되어야한다고 생각합니다. 빌드 기능에서 해당 기능을 사용할 수없는 경우 테스트 결과 파일을 % teamcity.build.checkoutDir % test_results.xml로 저장하십시오.

Teamcity Teamcity 팀이이 파일을 선택하고 테스트 탭에 표시해야한다고 생각합니다. 이 파일을 인공물 중 하나로 정의해야 할 수도 있습니다.