2017-03-23 1 views
5

기존 MSBuild 파일을 FAKE로 마이그레이션하려고합니다. 코드 조각을 이해하려고 시도했지만 사용 방법 및 FAKE에서이를 구현하는 방법을 찾을 수 없습니다.이 MSBuild 파일을 작성한 개발자는 회사를 6-8 개월 전에 남겨 둡니다. 이제는 기존 MSBuild 파일을 FAKE로 마이그레이션하려고합니다.코드 품질 메트릭을 삽입하는 방법 - FAKE F # MAKE

이 내가 가짜 품질 메트릭을 추가 가짜

<!-- 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 "/" --> 

에서 구현이 가능한가요 필요, 내 MSBuild를 코드입니다. 나는 FAKE에서 이것을하는 방법을 찾으려고했지만 아무 것도 찾을 수 없었다.

누구든지 기존 MSBuild 코드를 이해하거나 FAKE에서 유사한 코드를 구현하는 데 도움을받을 수 있다면 매우 유용 할 것입니다.

+1

이 : 그것은 것 같다 당신은 MSBuild 코드에서

당신은 다음 비트를 필요 어떤 MSBuild *가 이러한 것들을 처리하는지 알아 내십시오. 'QualityMetricsMaxComplexityBreaking'에 대한 Google 결과 만이 질문입니다. 그래서 나는 당신에게 좋은 대답을 줄 수는 없지만 어쩌면 http://fsharp.github.io/FAKE/fxcop.html이 보일 것입니다. – rmunn

답변

0

실행 파일을 다운로드하여 명령 프롬프트에서 실행하고 Fake 빌드 스크립트에 ProcessHelper의 도움으로 통합하려고합니다. FxCop를 들어 Code Metrics

  • 를 들어 jslint
  • 를 들어

    • I조차 찾을 수없는 직접 가짜 도우미
  • 관련 문제