Code Analysis
Get feedback how you deserve it
For sustainable software quality
Code Quality Feedback
Teamscale analyzes your changes and even cleanly separates new findings from those that have been there before. Cleanup your work first, then decide whether to leave the campground even cleaner.
Teamscale tracks findings across changes, such as refactorings. When you flag a finding as tolerated or false positive, it stays that way.
Analyzing Version Control
Teamscale connects to your version control system, e.g., Git or Subversion, and analyzes every single commit. This is how it reliably tells apart your changes from those done by others. And how it precisely tracks analysis findings through changes, such as refactorings.
Teamscale also analyzes every branch in your version control system, no matter how short lived, or whether there’s a CI build for it.
Where You Work
Teamscale integrates into your IDE, to give you feedback directly where you work. When you work.
Teamscale integrates with GitLab, GitHub, BitBucker and Azure DevOps, to inject quality feedback directly into your Merge Request (or Pull Request), like a human reviewer would!
Teamscale integrates with your issue tracker, to summarize quality feedback directly on the issue you’re working on.
Boost Other Analysis Tools
Teamscale comes with its own checks, which are all incremental. On top, it carries some external tools, such as SonarLint or ESLint, under the hood, enriching their checks with all the bliss of incremental analysis.
Upload results from other static-analysis tools right into Teamscale, to maintain them all in the same way and layer all the perks on top, such as personal feedback and findings tracking.
Experience Better Feedback
Get feedback while you work, where you work. Deliver clean code and even leave the campground cleaner than you found it. All without ever leaving your favorite tools.
Always know what you did and what happened before you came along. And rest assured that if you flag a finding as tolerated or false positive, it stays that way.
Teamscale points you to quality defects that are easily missed: Clone Detection reveals redundancy in your code, Architecture Conformance analysis detects unwanted dependencies, and Bug Pattern Search finds potential programming errors.
FAQs
Everything you need to know about Teamscale’s incremental analysis. Can’t find the answer you’re looking for? Please contact our friendly team.
- give feedback after almost in realtime after a commit was made,
- distinguish between old and new findings, and
- can display freely selectable trends.
All analyses are performed on the Teamscale server. This means that, for example, there is no slowdown of your build, and that the analysis settings are independent from local IDE settings.
No. Teamscale analyzes the source code directly and thus doesn't have to wait for a build to happen.
After a commit was pushed to the repository, a typical analysis takes only a couple of seconds. For large commits like merges, it might also take a couple of minutes, but usually not longer than 5 minutes.
While most of the analysis works on a per-file basis, Teamscale always knows the full system context. This means that, for example, the clone detection will recognize copy-and-pasted code in a new file that was copied from an existing, but untouched file.
Yes. You can freely choose the start and end date for all charts and views.
Would you like to exchange experiences on code analysis?
I have worked with (incremental) code analysis for years. In research papers, speaking at industry conferences, talking to developers and project managers, and working with customers who have been using it for years.
Companies that use Teamscale
And its incremental code analysis.
Start delivering better code with Teamscale today
Latest writings
The latest news, events and insights from our team.
- Events
- Publications
- Cases
- Blog