Test with GitLab CI/CD and generate reports in merge requests

Use GitLab CI/CD to test the changes included in a feature branch. You can also display reports or link to important information directly from merge requests.

FeatureDescription
Accessibility TestingAutomatically report A11y violations for changed pages in merge requests.
Browser Performance TestingQuickly determine the browser performance impact of pending code changes.
Load Performance TestingQuickly determine the server performance impact of pending code changes.
Code CoverageSee code coverage results in the MR, project or group.
Code QualityAnalyze your source code quality using the Code Climate analyzer and show the Code Climate report right in the merge request widget area.
Display arbitrary job artifactsConfigure CI pipelines with the artifacts:expose_as parameter to directly link to selected artifacts in merge requests.
Unit test reportsConfigure your CI jobs to use Unit test reports, and let GitLab display a report on the merge request so that it’s easier and faster to identify the failure without having to check the entire job log.
License ScanningManage the licenses of your dependencies.
Metrics ReportsDisplay the Metrics Report on the merge request so that it’s fast and easier to identify changes to important metrics.
Test Coverage visualizationSee test coverage results for merge requests, in the file diff.
Fail fast testingRun a subset of your RSpec test suite, so failed tests stop the pipeline before the full suite of tests run, saving resources.

Security Reports

In addition to the reports listed above, GitLab can do many types of Security reports, generated by scanning and reporting any vulnerabilities found in your project:

FeatureDescription
Container ScanningAnalyze your Docker images for known vulnerabilities.
Dynamic Application Security Testing (DAST)Analyze your running web applications for known vulnerabilities.
Dependency ScanningAnalyze your dependencies for known vulnerabilities.
Static Application Security Testing (SAST)Analyze your source code for known vulnerabilities.