首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地命令行运行detekt不会产生问题

在本地命令行运行detekt不会产生问题
EN

Stack Overflow用户
提问于 2022-01-12 02:54:38
回答 1查看 1.9K关注 0票数 0
代码语言:javascript
复制
Android
detekt 1.19.0

在运行这个逗号时,我得到了以下输出,但没有得到规则失败的类。

代码语言:javascript
复制
./gradlew detekt


37 kotlin files were analyzed.
Complexity Report:
        - 1,377 lines of code (loc)
        - 1,130 source lines of code (sloc)
        - 689 logical lines of code (lloc)
        - 19 comment lines of code (cloc)
        - 118 cyclomatic complexity (mcc)
        - 13 cognitive complexity
        - 0 number of total code smells
        - 1% comment source ratio
        - 171 mcc per 1,000 lloc
        - 0 code smells per 1,000 lloc

Project Statistics:
        - number of properties: 71
        - number of functions: 103
        - number of classes: 36
        - number of packages: 17
        - number of kt files: 37

Successfully generated SARIF: a standard format for the output of static analysis tools at /home/steve/androidProjects/Pokemon/app/build/reports/detekt/detekt.sarif
Successfully generated HTML report at /home/steve/androidProjects/Pokemon/app/build/reports/detekt/detekt.html
Successfully generated Checkstyle XML report at /home/steve/androidProjects/Pokemon/app/build/reports/detekt/detekt.xml
Successfully generated plain text report at /home/steve/androidProjects/Pokemon/app/build/reports/detekt/detekt.txt

但它并没有告诉我问题出在哪里。

当我使用以下命令从android.yml文件中的github操作运行此操作时:

代码语言:javascript
复制
  - name: "Run detekt rules"
    uses: natiginfo/action-detekt-all@1.17.0

我会得到以下关于我的公关,这给我的信息,我正在寻找。

代码语言:javascript
复制
complexity - 1h debt
    TooManyFunctions - 12/11 - [PokemonViewModel] at /github/workspace/app/src/main/java/me/androidbox/pokemon/presentation/viewmodels/PokemonViewModel.kt:22:7
    TooManyFunctions - 14/11 - [DependencyHandlerExtensions.kt] at /github/workspace/buildSrc/src/main/kotlin/DependencyHandlerExtensions.kt:1:1
    TooManyFunctions - 15/11 - [Dependencies.kt] at /github/workspace/buildSrc/src/main/kotlin/Dependencies.kt:1:1
naming - 15min debt
    MatchingDeclarationName - [ViewScope] at /github/workspace/app/src/main/java/me/androidbox/pokemon/di/scopes/PokemonScope.kt:5:1
    FunctionParameterNaming - [_isTransitive] at /github/workspace/buildSrc/src/main/kotlin/DependencyHandlerExtensions.kt:18:76
    FunctionNaming - [UITesting] at /github/workspace/buildSrc/src/main/kotlin/Dependencies.kt:195:23
style - 9h 5min debt

但是,我希望在本地运行时获得相同的信息,而不是等待PR在github操作上运行。

有任何方法在本地命令行中这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-23 10:37:28

我需要将这个添加到我的顶级gradle构建文件中

代码语言:javascript
复制
subprojects {
    apply(plugin = "io.gitlab.arturbosch.detekt")

    detekt {
        config = files("${rootDir}/detekt.yml")

        allRules = true
        buildUponDefaultConfig = true

        reports {
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70675783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档