2017-03-23 7 views
5

既存のMSBuildファイルをFAKEに移行しようとしています。 コードを理解しようとしていますが、どのように使用されているのか、FAKEでこれを実装する方法は見つかりませんでした。このMSBuildファイルで作業していた開発者は、6〜8か月前に退社しました。既存のMSBuildファイルをFAKEに移行しようとしています。コード品質メトリックを挿入する方法 - FAKE F#MAKE

これは私がFAKE

<!-- Code Quality --> 
    <BuildFrameworkPath>$(BuildToolsDir)\BuildFramework</BuildFrameworkPath> 
    <QualityMetricsMaxComplexityBreaking>10</QualityMetricsMaxComplexityBreaking> <!-- BREAKS 10 --> 
    <QualityMetricsMaxComplexityWarning>9</QualityMetricsMaxComplexityWarning> 
    <QualityMetricsLineCoverageBreaking>50</QualityMetricsLineCoverageBreaking><!-- BREAKS 70 --> 
    <QualityMetricsLineCoverageWarning>65</QualityMetricsLineCoverageWarning> 
    <QualityMetricsSymbolCoverage>70</QualityMetricsSymbolCoverage><!-- 70 --> 
    <QualityMetricsBranchCoverage>70</QualityMetricsBranchCoverage><!-- 70 --> 
    <QualityMetricsMaxCouplingBreaking>85</QualityMetricsMaxCouplingBreaking> <!-- 40 --> 
    <QualityMetricsMaxCouplingWarning>75</QualityMetricsMaxCouplingWarning> 
    <QualityMetricsMinMaintainabilityBreaking>35</QualityMetricsMinMaintainabilityBreaking> <!-- BREAKS 35--> 
    <QualityMetricsMinMaintainabilityWarning>30</QualityMetricsMinMaintainabilityWarning> 
    <QualityMetricsCouplingExcludeFiles>DependencyInjectionConfiguration</QualityMetricsCouplingExcludeFiles> 

    <QualityNDependProjectFilePath>$(BuildRoot)NDepend.ndproj</QualityNDependProjectFilePath> 
    <QualityNDependInDirs>$(BuildDir)</QualityNDependInDirs> 

    <QualityJsLintScriptsToAnalyse Condition="$(QualityJsLintScriptsToAnalyse) == '' Or $(QualityJsLintScriptsToAnalyse) == '*Undefined*'">$(BuildWebSiteDir)\Scripts\App\*.js</QualityJsLintScriptsToAnalyse> 

    <QualityFxCopAssembliesToAnalyse>$(BuildDir)\$(ProjectName)*.dll</QualityFxCopAssembliesToAnalyse> 
    <QualityFxCopBreakingRulesProject>$(BuildRoot)Rules.Breaking.fxcop</QualityFxCopBreakingRulesProject> 
    <QualityFxCopRulesProject>$(BuildRoot)Rules.fxcop</QualityFxCopRulesProject> 

    <QualitySourceMonitorSourceDir>$(BuildSolutionDir)\</QualitySourceMonitorSourceDir> <!-- be sure to end directory with a "/" --> 

に実装する必要がFAKEに品質基準を追加することが可能です。このことを、私のMSBuildのコードです。私はFAKEでこれを行う方法を見つけようとしましたが、何も見つかりませんでした。

誰でも私が既存のMSBuildコードを理解したり、FAKEで同様のコードを実装したりするのに役立つ人は、非常に役に立ちます。

+1

がある:あなたのMSBuildコードから

それはあなたが次のビットを必要とするようですどのMSBuild *がこれらのものを処理するのか:「QualityMetricsMaxComplexityBreaking」のGoogleの結果のみがこの質問です。だから私はあなたに良い答えを与えることはできません...しかし、おそらくhttp://fsharp.github.io/FAKE/fxcop.html見て何かですか? – rmunn

答えて

0

コマンドプロンプトから実行するために実行ファイルをダウンロードしてからFakeビルドスクリプトにProcessHelperのヘルプで統合しようとします。 FxCopについてはCode Metrics

  • についてはjslint
  • については

    • 私も見つけることができません直接フェイクヘルパー
  • 関連する問題