gpt4 book ai didi

f# - 如何插入代码质量指标 - FAKE F#MAKE

转载 作者:行者123 更新时间:2023-12-01 05:01:03 25 4
gpt4 key购买 nike

我正在尝试将现有的 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 中实现类似的代码,那将非常有帮助。

最佳答案

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

从您的 msbuild 代码看来,您需要以下内容:

  • 对于 jslint
  • 对于 Code Metrics
  • 对于 FxCop有一个直接的假 helper
  • 关于f# - 如何插入代码质量指标 - FAKE F#MAKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968348/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com