.deepsource.toml
Kotlin
analyzer. Please make sure to read the general configuration guide first.
name
enabled
meta
language_version
1.0
, 1.1
, 1.2
, 1.3
, 1.4
, 1.5
, 1.6
, 1.7
, 1.8
, 1.9
, 2.0
, 2.1
runtime_version
1.8
, 9
, 10
, 11
, 12
, 13
, 14
, 15
, 16
, 17
, 18
, 19
, 20
, 21
cyclomatic_complexity_threshold
low
will flag all functions that have a cyclomatic complexity of more than 5
, while setting the threshold to critical
will not flag any function.low
, medium
, high
, very-high
and critical
Risk category | Cyclomatic complexity range | Recommended action |
---|---|---|
low | 1-5 | No action is needed. |
medium | 6-15 | Review and monitor. |
high | 16-25 | Review and refactor. Recommended to add detailed comments if the function absolutely needs to be kept as it is. |
very-high | 26-50 | Refactor to reduce the complexity. |
critical | >50 | Must refactor this. This can make the code untestable and very difficult to understand. |
medium
pom.xml
file, you should be able to run tests and generate the coverage report. The default location of the coverage report is target/site/jacoco/jacoco.xml
.
jacoco:report-aggregate
goal to merge all reports together.
koverXmlReport
will build, execute tests and then write out an XML report in the specified report location. The default location for Kover reports is:build/reports/kover/xml/report.xml
.
Note that kover will automatically run your full test suite by default. If you instead want to execute tests separately, make sure to include -x test
in gradle’s arguments.
You can then use the DeepSource CLI to upload this report:
.editorconfig
configuration can be found here.
This section covers .deepsource.toml
configuration specific to the ktlint
transformer. Please make sure to read the general configuration guide first.
pom.xml