2012-10-06 2 views
4

단위 테스트 범위를 계산하는 데 monocov를 사용하려고하는데 문제가 발생했습니다. 일부 고갈 된 Google을 사용했지만 관련 답변이없는 것으로 보입니다. Can't get monocov to compile (Mac OS x 10.7.4)monocov가 출력을 생성하지 못했습니다. (OS X 10.7.4)

여기

http://www.mono-project.com/Code_Coverage에 표시된 NUNIT - console2과 함께 monocov를 사용하여 시도했다가 내 명령입니다 :

을 다운로드하고이 팁을 따라 성공적으로 monocov 구축이 [질문]에서 보여

$ MONO_OPTIONS="--profile=monocov:+/Users/myaccount/MyProject/MonoForm/MonoForm.Common.Generic/bin/Release" nunit-console2 /Users/myaccount/MyProject/MonoForm/MonoForm.Common.UnitTests/bin/Release/MonoForm.Common.UnitTests.dll 

그리고로 출력을 가지고 :

NUnit version 2.4.8 
Copyright(C) 2002-2007 Charlie Poole. 
Copyright(C) 2002-2004 James W. Newkirk, Michael C.Two, Alexei A. Vorontsov. 
Copyright(C) 2000-2002 Philip Craig. 
All Rights Reserved. 

Runtime Environment - 
    OS Version: Unix 11.4.0.0 
    CLR Version: 2.0.50727.1433 (2.10.9(tarball Mon May 7 20:25:51 EDT 2012)) 

...... 
Tests run: 6, Failures: 0, Not run: 0, Time: 0.052 seconds. 

$ 

TestResult.xml은 nunit-console2의 일반 출력 파일이며 monocov의 결과로 생성 된 오류 메시지 나 .cov 파일이 없습니다. 현재 갇혀 있고 무엇이 잘못되었는지 아이디어가 부족합니다.

monocov의 전문가가 여기에 약간의 빛을 비추 었는지 확신 할 수 없습니다. 감사!

답변

1

Xamarin은 '내부'cov 프로파일 러를 제거했으며 monocov는 API가 변경됨에 따라 monocov에서 출력을 생성하지 않습니다 (실제로 공유 라이브러리를로드하는 모노 외에도 아무 함수도 호출되지 않음).

그들은 코어 로그 프로파일 러에 코드 커버리지 필터 (2015 년 4 월 7 일)를 추가했으며 발행 된 문서 (?)를 찾을 수는 없었습니다. 사용할 수있을만큼 쉽습니다.

--profile=log:coverage 

coverage    enable collection of code coverage data 
covfilter=ASSEMBLY add an assembly to the code coverage filters 
        add a + to include the assembly or a - to exclude it 
        filter=-mscorlib 
covfilter-file=FILE use FILE to generate the list of assemblies to be filtered 

힘내 COV 제거에 대한 정보를 기록하고 범위 필터 또한 로그 :

commit 16570265149730ec6a4760cc0fa34decc1a9d981 
Author: Alex Rønne Petersen <[email protected]> 
Date: Tue Apr 7 14:51:27 2015 +0200 
     [profiler] Remove old mono-cov profiler. 
     We're replacing this with coverage support in the log profiler. 

commit e91693fbb87f687a2fdb5a495c945c1872b3066c 
Author: iain holmes <[email protected]> 
Date: Fri Feb 27 10:13:54 2015 +0000 
     [cov] Install a coverage filter