【问题标题】:How to insert code quality metric - FAKE F#MAKE如何插入代码质量指标 - FAKE F#MAKE
【发布时间】:2017-03-23 06:02:20
【问题描述】:

我正在尝试将现有的 MSBuild 文件迁移到 FAKE 。 我正在尝试理解一段代码,但找不到它是如何使用的,以及如何在 FAKE 中实现它。处理这个 MSBuild 文件的开发人员已经离开公司 6-8 个月了。所以,现在我试图将现有的 MSBuild 文件迁移到 FAKE。

这是我的 MSBuild 代码,我需要在 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 中添加质量指标。我试图找出如何在 FAKE 中做到这一点,但找不到任何东西。

如果有人可以帮助我理解现有的 MSBuild 代码或在 FAKE 中实现类似的代码,那将非常有帮助。

【问题讨论】:

  • 我什至无法找出 MSBuild 的哪一部分 处理 这些事情:QualityMetricsMaxComplexityBreaking 的唯一 Google 结果就是这个问题。所以我不能给你一个好的答案……但也许fsharp.github.io/FAKE/fxcop.html 有什么值得一看的?

标签: f# msbuild f#-interactive f#-data f#-fake


【解决方案1】:

我将从下载可执行文件以从命令提示符运行开始,并尝试在ProcessHelper 的帮助下集成到Fake 构建脚本中。

从你的 msbuild 代码看来你需要下一点:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多