we are using pitest plugin in sonarqube and set up a quality gate on mutation coverage, since it is much more valuable than other coverage measurements. Only, when a project is pushed that does not use pitest, the quality gate is not triggerd at all. Is it possible to define a quality gate to detect that pitest is not defined for a project at all? Thank you
quality gate on pitest mutations is not triggerd when project does not run pitest
177 Views Asked by rdietrich At
1
There are 1 best solutions below
Related Questions in PITEST
- Can I run Pitest on only 2 test files (no mutations found issue)?
- Mutation threshold in PITest: is there a way to set a default average threshold globally across multiple projects or modules?
- PITest with gradle Unsupported class file major version
- How to test BufferedReader using Junit and Mockito
- JUnit to test how object changes mid process along with final assertions
- Pitest plugin is not detecting junit5 dependency
- Facing (Kill ratio is NaN% (0 0)) Issue when running Mutation test pittest in Jenkins
- Pitest failing after spring/springboot/gradle upgrade
- Pitest is not finding my JUNIT tests on <targetTests> param
- Pitest is failing and not generating mutation coverage
- I am facing this error while genearting Pitest report How to solve it
- Pit report mutation coverage Issue when trying to run coverage
- Calculating Test Strength from the XML output, what does 'detected' represent?
- Java 8 to Java 17 migration + pitest failing - Mutation testing requires a green suite
- Is Kotest5 compatible with pitest?
Related Questions in QUALITY-GATE
- Github Actions add quality gate for test results
- Sonarqube Refactor the below code to reduce its cognitive complexity. Complexity is 33, we should reduce to 15
- Showing error while SonarQube Quality Gate via GitHub Actions,
- SonarCloud Coverage is always 0% in spring with gradle project on bitbucket pipelines
- Use output of a CURL and fail if the output contains ERROR
- Bash IF condition with multiple conditions not giving proper result
- Invoke-RestMethod : {"errors":[{"msg":"Either \u0027analysisId\u0027, \u0027projectId\u0027 or \u0027projectKey\u0027 must be provided"}]}
- sonar quality gate in azure pipelines for .net projects
- Apply a quality gate to only one of the tools
- SonarQube error in Azure devops when executing publish quality gate task
- Bootstrap sonarqube with Qulity Gates and Quality Profiles
- sonar QualityGate Should be Checked before SVN Commit-- How to achive this?
- Quality Gate does not fail when conditions for success are not met
- How to fix CVE-2020-7663 | CVSS Score: 7.5 vulnerability
- SonarQube plugin to modify evaluation of existing code coverage
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Simple answer to your question: no, it's not. Quality gate conditions can not be triggered by the absence of a metric. So a metric has to be computed. But the most recent version of sonar-pitest-plugin (0.9) does only compute coverage information when Mutation Analysis data is present (= a pitest report exists).
The change however is not overly complicated, if you need an urgent fix, check the PitestComputer class at line 84 and add the following else block:
Compile it and install it manually to your instance.
That said, I want to give you a short heads up, that there is a newer plugin addressing Mutation Analysis in SonarQube (full disclosure: I'm the author), with several new features, rules etc.
The plugin is available via the market place (named "Mutation Analysis"). The plugin has the same limitation as the sonar-pitest-plugin, but I just created a new issue addressing your problem:
https://github.com/devcon5io/mutation-analysis-plugin/issues/13
Edit: This feature is implemented in version 1.3