2017-03-24 2 views
2

FAKE에서 dotCover를 사용하려고합니다. 오류가 발생합니다. 즉, DotCoverNUnit is not defined입니다. 패키지에 문제가 있다고 생각합니다.dotCover를 사용하는 코드 커버리지 - FAKE F # MAKE

let filters = "" 
Target "TestCoverage" (fun _ -> 
    !! ("D:/Test/Project/Project1/UnitTests/UnitTest.dll") 
     |> DotCoverNUnit (fun p -> 
      { p with 
       Output = testDir @@ "NUnitDotCover.snapshot" 
       Filters = filters }) nunitOptions 
) 

어떻게 가짜 또는 방법이 사용하는 방법에 DotCover를 설치하는 방법을 가르쳐주세요 :

여기에 가짜에 DotCover 내 코드입니다. 이것은 매우 도움이 될 것입니다.

답변

2

Fake.DotCover 모듈이 자동으로 열리지 않으므로 open Fake.DotCover이 스크립트의 맨 위 부근에 있어야 해당 기능을 사용할 수 있습니다.

FAKE API 문서는 현재 어떤 모듈이 자동으로 열리고 어떤 모듈이 자동으로 열리 며 그 기능을 노출하기 위해 open (modulename)이 필요한지 알려주지 않습니다.

let filters = "" 
Target "TestCoverage" (fun _ -> 
    !! ("D:/Test/Project/Project1/UnitTests/UnitTest.dll") 
     |> DotCoverNUnit 
      (fun dotCoverOptions -> 
       { dotCoverOptions with Output = testDir @@ "NUnitDotCover.snapshot" 
             Filters = filters }) 
      (fun nunitOptions -> 
       { nunitOptions with ExcludeCategory = "Manual,LongRunning" 
            DisableShadowCopy = true }) 
) 

http://fsharp.github.io/FAKE/apidocs/fake-nunitcommon-nunitparams.html를 참조하십시오 : 당신이 변화 NUnit과 옵션 중 일부를 원하는 경우,

let filters = "" 
Target "TestCoverage" (fun _ -> 
    !! ("D:/Test/Project/Project1/UnitTests/UnitTest.dll") 
     |> DotCoverNUnit 
      (fun p -> { p with Output = testDir @@ "NUnitDotCover.snapshot" 
           Filters = filters }) 
      (fun nunitOptions -> nunitOptions) 
) 

을 또는 :

는 업데이트 : 다음은 DotCoverNUnit를 호출해야하는 방법이기 때문에 FAn 내부에서 어떤 NUnit 옵션을 사용할 수 있는지에 대한 전체 목록을 확인하십시오.

+0

시도해 보았습니다. 이제는 다른 오류 즉 '값 또는 생성자 nunitOptions이 정의되지 않았습니다.'가 표시되었습니다. – JFI

+0

'DotCoverNUnit'는 매개 변수로 * two * 함수를 원합니다. 첫 번째 함수는'dotCoverOptions' 레코드 (기본값 인 DotCover 옵션으로 초기화 됨)를 취하여 사용자가 직접 수정 한 레코드를 반환합니다 (있는 경우). 그거야. 두 번째 함수는'nunitOptions' 레코드를 취해야하며 사용자가 수정 한 레코드를 반환해야합니다. 기본 NUnit 옵션을 원하면'(fun nunitOptions -> nunitOptions)'로 작성하십시오. 내 대답을 샘플 코드로 업데이트하겠습니다. – rmunn

+0

@ rmunn : 귀하의 노력과 좋은 제안을 해주셔서 감사합니다. 항상 시도해 보았습니다. 여전히 일부 오류가 표시되어 있습니다. 다른 문제를 열어서 문제를 상세하게 해결할 수 있습니다. 이것 좀 봐주세요. http://stackoverflow.com/questions/42998375/code-coverage-using-dotcover-throws-an-error-fake-fmake – JFI

관련 문제