2013-05-01 1 views
13

TeamCity 8의 빌드 단계에서 NUnit 테스트와 함께 dotCover를 실행하려고합니다. 하지만 난 항상 로그 파일에 동일한 오류 얻을 시도에 상관 METTER :TeamCity 8의 DotCover가 작동하지 않습니다.

단계 4/4 : 범위 (NUnit과)을 (1S)
[4/4 단계] 시작 : C : \ 인 TeamCity \ buildAgent \ 플러그인 \ dotnetPlugin \ 빈 \ JetBrains.BuildServer.NUnitLauncher.exe이 #TeamCityImplicit
가 [4/4 단계] 디렉토리에 : C : \ 인 TeamCity \ buildAgent \ 작업 \이 6aee0f0d2626793d이
[4/4 단계]를 ## 인 TeamCity의 [ importData type = 'dotNetCoverage'tool = 'dotcover'file = 'C : \ TeamCity \ buildAgent \ temp \ buildTmp \ coverage_dotcover3226256377023598081.data']
[스텝 4/4] 'C : \ TeamCity \ buildAgent \ temp'에서 데이터 가져 오기 \ buildTmp \ coverage_dotcover3226256377023598081.data ' 'dotNetCoverage'프로세서를 사용하는 경우
[4/4 단계] 거부 된 서비스 보고서 파일 : C : \ TeamCity \ buildAgent \ temp \ buildTmp \ coverage_dotcover3226256377023598081.data 크기 : 0. 파일이 비어 있거나 존재하지 않습니다.
[4/4 단계 ] 프로세스 코드로 종료가 -2146232576은
[단계 4/4] 스텝 커버리지 (NUnit과는) 내가 사용하려고 노력 모두가 인 TeamCity dotCover에 포함되어 별도로 하나를 설치하지만, 모두가 함께 실패

실패 같은 오류.

내 구성 : 나는 어떤 범위 도구를 선택하지 않는 경우

NUnit tests + coverage configuration

는 테스트 자체에서 잘 작동합니다. 하지만 dotCover를 선택하면 항상 같은 오류가 발생합니다.

여기에 도움을 주시면 감사하겠습니다.

+0

명확히하기 위해 TeamCity 버전은 TeamCity Enterprise 8.0 EAP (빌드 27147)이며,이 페이지는 http://youtrack.jetbrains.com/issue/TW-25856으로 보았습니다. 상태는 고정되어 있습니다. . – domderen

+1

dotCover의 로그 파일 ([email protected] 또는 http://youtrack.jetbrains.com/issues/DCVR)을 보내주십시오. 이를 수행하려면 다음 단계를 완료하십시오. - "% system.teamcity.build.tempDir %/dotCoverLogs"값을 갖는 "teamcity.agent.dotCover.log"구성 매개 변수를 추가하십시오. - 빌드 실행 - 이슈 빌드로 이동하십시오 "숨겨진 이슈보기"를 선택하고 .teamcity/.NETCoverage/dotCoverLogs.zip을 찾으십시오. –

+0

테스트가 실행되고 있습니까? – Martin

답변

6

체크 아웃 : 내부 인 TeamCity DotCover의 경우 http://confluence.jetbrains.com/pages/viewpage.action?pageId=49448495

, 당신은 인 TeamCity 설치 폴더에 대한 액세스 권한을 "모든 응용 프로그램 패키지"를 추가 읽어야한다. 외부 DotCover를 사용하는 경우 거기에 권한을 추가하십시오.

이렇게하면 지금 문제가 해결되었습니다.

+0

이것은 Program Files (x86)를 사용하지 않는 경우 TeamCity 바이너리 설치 폴더에 적용됩니다. –

+1

@ByronRoss TeamCity가있는 폴더를 어떻게 알 수 있습니까? 그렇게 부르는 사람이 하나 있지만 루트에 있습니다 (예 : * c : \ teamcity *). 그리고 사용자 * SYSTEM *이 모든 종류의 작업을 수행하도록했습니다 (모든 응용 프로그램 패키지 *를 찾지 못했습니다. 즉, 읽기, 쓰기 및 나머지 작업). 더 이상 수행 할 수없는 작업은 무엇입니까? –

2

.NET 3.5 (4.0 이상)가없는 빌드 에이전트에서 실행 중이기 때문일 수 있습니다. 이 에이전트에서 dotCover.exe를 실행 한 직후에 예외가 발생하기 때문에 쉽게 확인 할 수 있습니다. .NET 3.5를 설치하십시오 (최신 Windows의 경우 Server Manager 사용).

다음은 TeamCity 8에 dotCover와 관련된 또 다른 버그가 있다는 것입니다. 문제를 수정하고 (설치된 dotCover에 대한 경로를 빌드 단계 구성에 배치 할 때까지) 평가판 dotCover 설치를 사용해야합니다.

내 경우에 문제가 해결되었습니다.

+0

우리는 어떤 버전의 TC를 사용합니까? –

1

흥미롭게도 최소한 코드 커버리지를 비활성화하면 (즉, .NET 커버리지 도구 드롭 다운에서 항목을 선택 취소하고 빌드를 실행 한 후에는 적어도 저에게 효과적이었습니다). 코드 적용 범위를 다시 활성화하면 TeamCity 나 빌드 서버의 다른 기능을 사용하지 않고도 작동했습니다. 기묘한!

현재 TeamCity 버전 8.0.4 (빌드 27616)를 실행 중입니다.

+0

어떤 항목을 사용 중지 했습니까? 테스트? –

+1

@ KonradViltersten, 코드 적용 범위를 사용하지 않도록 설정했습니다. 즉, * .NET Coverage Tool * 드롭 다운에서 * *를 선택했습니다. –

0

이것은 내 문제와 유사합니다.이 문제는 dotCover가 활성화되어있을 때 NUnit가 실행되지 않습니다. 플랫폼 :

나는 .NET 런타임 설정하여이 문제를 해결 구성 드롭 다운 메뉴에서 86 으로 나는 오류가 도시를 팀 예정이다 올바른 플랫폼 인 파악하지 못한 생각합니다.

관련 문제