This section covers configuration specific to the
scala analyzer. Please make sure you read the general configuration guide first.
- Type: String
- Presence: mandatory
- Description: Shortcode of the analyzer.
name = "scala"
- Type: Boolean
- Presence: optional
- Description: Toggle whether this analyzer should be run.
enabled = true
Description: Specify the acceptable risk category for your project as the threshold. All functions with complexity beyond this threshold will raise an issue. For example, setting the threshold to
lowwill flag all functions that have a cyclomatic complexity of more than
5, while setting the threshold to
criticalwill not flag any function.
|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.|
- Default Value:
[analyzers.meta] cyclomatic_complexity_threshold = "high"
version = 1 test_patterns = [ "src/test/scala/**" ] exclude_patterns = [ "**/examples/**" ] [[analyzers]] name = "scala" enabled = true
Updated 3 months ago