Release 1.8.0

Release date: 07, April 2020 What is new? PDF Repository Report Enhancement: We added an Executive Summary, the Heatmap, Trends, and Duplications. How to download this report from your repository? Click here. We have extended our MISRA C:2012 rules and added deeper checks for 11.5 and 21.8. To know more about MISRA checks coverage, please read this article. Embold API: Now you can get a list of all…

0
Read More

Test hungry score

This feature currently assigns a score of test hungriness to methods. How test hungry sore is calculated? Test hungry score calculates on 2 parameters such as Complexity and Network Size. The score is calculated as Complexity * Network Size.The complexity of a function means how many if/else are present in…

0
Read More

Code Duplication

It can be recognized by two blocks of code doing the same thing. It is a pure copy-paste or copy-paste-adaptation from one part of the code to another part of code. Besides that, the duplicated code may have the same set of reasons to change. Characteristics A group of consecutive…

0
Read More

Generic module

The generic module is used to import code issues from a file. Regardless of language or combination of languages, if you get your code issues data into the generic format as specified by this module, it will be imported and correctly applied. Module Name: gamma_generic The supported format looks like:…

0
Read More

Module Dependency

Introduction BrowserStack Code Quality’s module dependency view enables you to visualise dependencies between modules / packages aggregated from the underlying code-level dependencies. This helps in spotting tightly-coupled modules, unexpected dependencies, cyclic dependencies, etc. which can drive refactoring / restructuring decisions in order to have a cleaner dependency structure. A “module”…

0
Read More

Email notifications

This selection allows users to edit/configure email preferences and receive notifications based on the occurrence of certain events. Users can enable or disable the preferences according to his choice i.e. he can select customized email options. Steps to configure email preferences:

0
Read More

Maximum Nesting

Maximum nesting is a number of nested blocks that are present inside a class/method. This helps to identify how the class is deeply nested. The blocks with if, else, else if, do, while, for,foreach, switch, catch, etc statements are generally the part of nested loops. Example: Maximum Nesting is 5…

0
Read More

Software Requirements

The Code Quality on-premise installer assumes a “blank” operation system, with no software other than the default packages installed. If you want to use an already in use virtual machine or server, please let us know beforehand to avoid dependency conflicts during the installation. The same holds true for docker based installation. If the docker is already running containers on…

0
Read More

IntelliJ Plugin

In the Embold IntelliJ plugin, the detected code issues are highlighted on the fly and you can have quick-fix solutions as you edit the code. This plugin helps to enable or disable your code issues from Embold Global Settings by filtering the code rules according to the criticality. Moreover, anti-patterns…

0
Read More