2017-03-24 12 views
2

FAKEでdotCoverを使用しようとしています。エラーが発生しました。つまり、DotCoverNUnit is not definedです。これはパッケージの問題だと思います。ここでdotCoverを使用したコードカバレッジ - FAKE F#MAKE

はFAKEにDotCoverのための私のコードです:

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をインストールする方法を教えてください。これは非常に役に立ちます。

答えて

2

Fake.DotCoverモジュールは自動的に開かれないため、スクリプトの先頭付近でopen Fake.DotCoverを実行するまで、その機能は使用できません。

残念ながら、FAKE APIのドキュメントでは、現在どのモジュールが自動開封されているか、どのモジュールが機能を公開するためにopen (modulename)が必要かを教えてくれていません。

更新:次のようにDotCoverNUnitを呼び出すされるべき方法は次のとおりです。

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) 
) 

それとも、あなたは変更する場合はNUnitのオプションの一部:

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オプションがFAKE内から利用可能であるかの完全なリストは、

+0

私はこれを試しましたが、別のエラー 、すなわち、値またはコンストラクタnunitOptionsが定義されていません。 – JFI

+0

'DotCoverNUnit'は* two *関数をパラメータとして必要とします。最初の関数は 'dotCoverOptions'レコード(デフォルトのDotCoverオプションに初期化されます)をとり、独自の変更を加えてそのレコードを返します。それは、あなたが持っている。 2番目の関数は 'nunitOptions'レコードを取るべきであり、独自の変更を加えてそのレコードを返すべきです。デフォルトのNUnitオプションが必要な場合は、 '(fun nunitOptions - > nunitOptions)'と書くだけです。私はサンプルコードで私の答えを更新します。 – rmunn

+0

@ rmunn:あなたの努力と常に助言してくれてありがとう、私もこれを試しました、それでも何かエラーが出ています。これを見てください。 http://stackoverflow.com/questions/42998375/code-coverage-using-dotcover-throws-an-error-fake-fmake – JFI

関連する問題