Nothing Special   »   [go: up one dir, main page]

Code Coverage Tools

View 64 business solutions

Browse free open source Code Coverage tools and projects below. Use the toggles on the left to filter open source Code Coverage tools by OS, license, language, programming language, and project status.

  • Accounting Software for Small Businesses | Xero Icon
    Accounting Software for Small Businesses | Xero

    Save 90% for 6 months on Xero's award-winning accounting and online bookkeeping platform for businesses of all sizes and stages of growth.

    Xero offers a robust ecosystem of connected apps and integrations with banks and financial institutions, enabling small businesses to access a wide range of solutions within Xero's open platform to streamline operations and manage finances. Additionally, accounting and bookkeeping firms benefit from efficient compliance tools, advanced practice management software, and a cloud-based unified accounting ledger for all clients, centralized in one place.
    Get 90% off for 6 months
  • User Testing Platform | Testeum Icon
    User Testing Platform | Testeum

    Get worldwide testers to review your software, app or website! Quickly find bugs and usability issues in less than 48 hours.

    Tired of bugs and poor UX going unnoticed despite thorough internal testing? Testeum is the SaaS crowdtesting platform that connects mobile and web app creators with carefully selected testers based on your criteria.
    Learn More
  • 1

    Steel Bank Common Lisp

    Common Lisp compiler and runtime

    A high performance Common Lisp compiler. In addition to standard ANSI Common Lisp, it provides an interactive environment including an a debugger, a statistical profiler, a code coverage tool, and many other extensions.
    Leader badge">
    Downloads: 1,595 This Week
    Last Update:
    See Project
  • 2
    NetworkX

    NetworkX

    Network analysis in Python

    NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Data structures for graphs, digraphs, and multigraphs. Many standard graph algorithms. Network structure and analysis measures. Generators for classic graphs, random graphs, and synthetic networks. Nodes can be "anything" (e.g., text, images, XML records). Edges can hold arbitrary data (e.g., weights, time-series). Open source 3-clause BSD license. Well tested with over 90% code coverage. Additional benefits from Python include fast prototyping, easy to teach, and multi-platform. Find the shortest path between two nodes in an undirected graph. Python’s None object is not allowed to be used as a node. It determines whether optional function arguments have been assigned in many functions. And it can be used as a sentinel object meaning “not a node”.
    Downloads: 23 This Week
    Last Update:
    See Project
  • 3
    Nagelfar is a static syntax checker for Tcl.
    Leader badge">
    Downloads: 120 This Week
    Last Update:
    See Project
  • 4
    SBCL

    SBCL

    Mirror of Steel Bank Common Lisp (SBCL)'s repository

    Steel Bank Common Lisp (SBCL) is a high-performance Common Lisp compiler. It is open-source/free software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions. SBCL runs on Linux, various BSDs, macOS, Solaris, and Windows. See the download page for supported platforms, and the getting started guide for additional help. SBCL is available in source and binary form for a number of different architectures. SBCL is available in binary form for many architectures. To obtain the latest binary release for your system, visit the platform support page and click on the green square which indicates your platform. You can install SBCL to a different directory prefix by setting the INSTALL_ROOT environment variable before running the installation script.
    Downloads: 12 This Week
    Last Update:
    See Project
  • Enterprise and Small Business CRM Solution | Clear C2 C2CRM Icon
    Enterprise and Small Business CRM Solution | Clear C2 C2CRM

    Voted Best CRM System with Top Ranked Customer Support. CRM Management includes Sales, Marketing, Relationship Management, and Help Desk.

    C2CRM consists of four modules that integrate to provide a comprehensive CRM solution: Relationship Management, Sales Automation, Marketing Automation, and Customer Service. Only buy what each user needs.
    Learn More
  • 5
    Solana

    Solana

    Web-scale blockchain for fast, secure, scalable, decentralized apps

    Solana is the fastest blockchain in the world and the fastest-growing ecosystem in crypto, with thousands of projects spanning DeFi, NFTs, Web3 and more. Integrate once and never worry about scaling again. Solana ensures composability between ecosystem projects by maintaining a single global state as the network scales. Never deal with fragmented Layer 2 systems or sharded chains. Solana's scalability ensures transactions remain less than $0.01 for both developers and users. Solana is all about speed, with 400 millisecond block times. And as hardware gets faster, so does the network. Not only is Solana ultra-fast and low cost, but it is also censorship-resistant. This means the network will remain open for applications to run freely and transactions will never be stopped. Help secure the network by running decentralized infrastructure. Learn about operating a validator node. See the get started guide, videos, tutorials, SDKs, reference implementations, and more.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 6
    Jest

    Jest

    Delightful JavaScript Testing

    Jest is a delightful, comprehensive JavaScript testing framework that works right out of the box for most JavaScript projects. It works on projects that use Babel, TypeScript, Angular, React, Node and so much more! It works fast and simple, capturing snapshots either alongside your tests or embedded inline to make testing and tracking changes over time a whole lot easier. Jest is designed to ensure the correctness of any JavaScript codebase. It has a great API, is well maintained and well documented, and can be extended to meet your exact requirements. Simply put, Jest just makes testing delightful!
    Downloads: 9 This Week
    Last Update:
    See Project
  • 7
    OpenCover

    OpenCover

    Code coverage tool for .NET 2 and above

    OpenCover is a free and open source code coverage tool for .NET 2 and above (Windows OSs only - no MONO), with support for 32 and 64 processes and covers both branch and sequence points. It uses the profiler API that is currently only available to .NET Frameworks running on the Windows platform. OpenCover is an attempt at building a code coverage utility that addresses certain issues in maintaining PartCover support for 64-bit processes.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 8
    EMMA is a fast Java code coverage tool based on bytecode instrumentation. It differs from the existing tools by enabling coverage profiling on large scale enterprise software projects with simultaneous emphasis on fast individual development.
    Downloads: 36 This Week
    Last Update:
    See Project
  • 9
    CSCore

    CSCore

    An advanced audio library, written in C#. Provides tons of features

    An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in real-time (e.g. applying custom effects during playback, creating visualizations). The possibilities are nearly unlimited. CSCore is a free .NET audio library which is completely written in C#. Although it is still a rather young project, it offers tons of features like playing or capturing audio, en- or decoding many different codecs, effects and much more! CSCore is based on a very extensible architecture that allows you to make it fit to your needs without any major effort. You can build music players, voice chats, audio recorders and so on! Supported platforms, Windows only, Linux and mac experimental. Optimized performance though the usage of CLI instructions provided by a custom post compiler.
    Downloads: 4 This Week
    Last Update:
    See Project
  • Digital Payments by Deluxe Payment Exchange Icon
    Digital Payments by Deluxe Payment Exchange

    A single integrated payables solution that takes manual payment processes out of the equation, helping reduce risk and cutting costs for your business

    Save time, money and your sanity. Deluxe Payment Exchange+ (DPX+) is our integrated payments solution that streamlines and automates your accounts payable (AP) disbursements. DPX+ ensures secure payments and offers suppliers alternate ways to receive funds, including mailed checks, ACH, virtual credit cards, debit cards, or eCheck payments. By simply integrating with your existing accounting software like QuickBooks®, you’ll implement efficient payment solutions for AP with ease—without costly development fees or untimely delays.
    Learn More
  • 10
    GoAWK

    GoAWK

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    GoAWK now uses a bytecode compiler and includes native support for CSV files. AWK is a fascinating text processing language, and The AWK Programming Language is a wonderfully concise book describing it. The A, W, and K in AWK stand for the surnames of the three original creators: Alfred Aho, Peter Weinberger, and Brian Kernighan. Kernighan is also an author of The C Programming Language (“K&R”), and the two books have that same each-page-packs-a-punch feel. AWK was released in 1977, which makes it over 40 years old! Not bad for a domain-specific language that’s still used for one-liners on Unix command lines everywhere. GoAWK is a POSIX-compatible version of AWK, and additionally has a CSV mode for reading and writing CSV and TSV files. This feature was sponsored by the library of the University of Antwerp. Read the CSV documentation.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 11

    PHP - Net_RouterOS

    A client for the MikroTik RouterOS API protocol, written in PHP.

    A client for the MikroTik RouterOS API protocol, written in PHP. Easy, tested and documented. All feedback welcomed.
    Leader badge">
    Downloads: 21 This Week
    Last Update:
    See Project
  • 12
    EclEmma - Java Code Coverage for Eclipse
    EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. It brings code coverage analysis directly into the Eclipse workbench. The EclEmma project is also the home of the JaCoCo code coverage library which is the technical back-end for EclEmma and also has integrations with many other build and software quality tools.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 13
    react-starter-kit

    react-starter-kit

    The best scaffolding for React development

    This starter pack is designed to allow you to use a full set of the latest and coolest front-end technologies, all of which are configurable, feature-rich, code hot-loading based on webpack, css preprocessing using sass, unit testing, code coverage reporting, Code splitting and more. The main purpose of this project is to preserve as decisively as possible. The goal is not to follow this structure to complete your project, but to make front-end development more robust, simpler, and most importantly, happier. You can get all the features below! In the end, this project wouldn't be so robust without everyone's contributions. All relevant libraries are ready and waiting to be called at any time. The structure of this project uses fractal (irregular fractal: suitable for large projects), the grouping of methods is mainly by characteristics rather than file types. Note that this directory structure is only a guideline and does not have to be followed.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 14

    pascal p5c

    fast, portable Pascal compiler using gnu c as intermediate code

    p5c is a fast portable iso standard pascal compiler. It is derived from the pascal p5 compiler and creates gnu c code instead of p-code. This makes it very fast since it uses gcc to generate native code. p5c is multi platform - it is easy to get up and running since you only need gcc to start. Using gcc enables extra tools like a static analyser and code coverage analyser. Execution profiling described in the blog here -> https://sourceforge.net/p/pascal-p5c/blog/2017/07/how-to-use-profiling-to-speed-up-p5c-pascal-programs It extends p5 by adding arbitrary set limits and conformant arrays. The project also contains p5x - pascal with extensions to the standard pascal language (underscores allowed in identifiers, otherwise in case statement, constant expressions, etc)
    Downloads: 4 This Week
    Last Update:
    See Project
  • 15
    Covered
    Covered is a Verilog code coverage utility using VCD/LXT/FST dumpfiles (or VPI interface) and the design to generate line, toggle, memory, combinational logic, FSM state/arc and assertion coverage report metrics viewable via GUI or ASCII format. This project is ported to github and can be found at: https://github.com/chiphackers/covered
    Downloads: 5 This Week
    Last Update:
    See Project
  • 16

    Delphi Code Coverage

    Code coverage tool for Delphi

    Downloads: 4 This Week
    Last Update:
    See Project
  • 17

    JSCover

    JSCover - JavaScript code coverage

    JSCover is a tool that measures code coverage for JavaScript programs. It is an enhanced Java implementation of the excellent JSCoverage tool.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 18
    PHPCoverage is an open-source tool for measuring and reporting code coverage provided by the test suite of a PHP application. PHPCoverage can instrument and record the line coverage information for any PHP script at runtime.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    An eclipse plugin for code coverage visualization of JUnit Tests. Especially useful for test-first development. Supported coverages include block coverage and all-uses coverage (Data Flow Analysis).
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    ZK Unit extends JUnit to test your ZK project: ZUL pages, composers, event handlers, constraints and more. Use ZKUnit for test driven development, to achieve code coverage and integration with a continous build system.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 21
    Angular Seed

    Angular Seed

    Extensible, reliable, modular, PWA ready starter project for Angular

    High-quality, modular starter project for Angular 2 (and beyond) with statically typed build and AoT. Allows you to painlessly update the seed tasks of your already existing project. Supports multiple Angular applications with shared codebase in a single instance of the seed. Official Angular i18n support. Ready to go, statically typed build system using gulp for working with TypeScript. Production and development builds. Ahead-of-Time compilation support. Sample unit tests with Jasmine and Karma including code coverage via Istanbul. End-to-end tests with Protractor. Development server with Livereload. Following the best practices. Manager of your type definitions using @types. Has autoprefixer and css-lint support. Provides full Docker support for both development and production environment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Automatic JUnit Creation Tool
    The Automatic JUnit Creation Tool analyzes java classes to map all possible test branches. The tool then guides users through the generation of a JUnit test.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    BeCover is a Java code coverage tool based on source-code analysis. The main goal is to keep it small and fast, so using it as a plugin in the common IDE's can be achieved.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    This project provides a meaningful way to increase code coverage of your jUnit and TestNG tests. Unit testing Java Beans can be a tedious task. The goal of this project is to provide an automated way to unit test the getters and setters of a class.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    Boilerplate and Starter for Next JS 12+

    Boilerplate and Starter for Next JS 12+

    Boilerplate and Starter for Next.js 12+, Tailwind CSS 3 and TypeScript

    Boilerplate and Starter for Next JS 12+, Tailwind CSS 3 and TypeScript. Boilerplate and Starter for Next.js, Tailwind CSS and TypeScript. Made with developer experience first: Next.js, TypeScript, ESLint, Prettier, Husky, Lint-Staged, Jest, Testing Library, Commitlint, VSCode, Netlify, PostCSS, Tailwind CSS. If you are VSCode users, you can have a better integration with VSCode by installing the suggested extension in .vscode/extension.json. The starter code comes up with Settings for a seamless integration with VSCode. The Debug configuration is also provided for frontend and backend debugging experience. With the plugins installed on your VSCode, ESLint and Prettier can automatically fix the code and show you the errors. Same goes for testing, you can install VSCode Jest extension to automatically run your tests and it also show the code coverage in context.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • Next

Open Source Code Coverage Tools Guide

Open source code coverage tools are programs designed to measure and analyze the amount of code that has been tested by a given test suite, in order to determine how much of the application is actually being covered by tests. This type of tool is often used in software development projects to gain an understanding of which parts of the code are most often covered by tests, and which sections remain untested. By analyzing these results, developers can quickly identify areas that need additional testing or debugging.

The two main types of open source code coverage tools available today are command-line based and graphical user interfaces for use with an integrated development environment (IDE). Command-line based tools such as gcov or lcov are typically used on Linux/Unix systems, while IDE-based solutions such as Cobertura and JaCoCo exist for Java applications.

Both types of tools provide information about what percentage of lines have been tested (or "covered") by tests and where any uncovered sections may be located. Code coverage reports can also be generated in various visuals formats ranging from plain text documents to complex web pages containing interactive graphs. Additionally, many open source code coverage tools allow developers to define their own custom metrics either through plugins or built-in functions, allowing them greater insight into the test process itself.

Overall, using open source code coverage tools provides developers with invaluable feedback regarding their software project's progress and helps ensure high quality assurance standards are met before deployment. By providing detailed information about exactly which sections were covered during testing as well as identifying areas that still need additional attention, developers can ensure they have completed all necessary stages during their development process prior to release.

Open Source Code Coverage Tools Features

  • Analysis of Code Coverage: Open source code coverage tools allow developers to measure the amount of their code that is being tested and how much is remaining untested. It can also provide metrics on the quality, effectiveness and reliability of tests, as well as identify areas where further development or testing is needed.
  • Source-code Instrumentation: This feature allows for a detailed analysis of code execution so that developers can observe which paths are taken in order to complete a set task. Furthermore, developers can use this feature to pinpoint specific lines that are successful or failed, in order to analyze the causes and remedy any issues.
  • Source Code Comparison: Open source code coverage tools provide developers with the ability to compare different versions of source code - for example, a pre-release version with the latest release. This allows accuracy in measuring how much of the source that is covered by testing and how much was added or removed over time.
  • Test Reports Generation: Using this feature, developers can generate detailed reports on active test cases which provides information such as line coverage and branching coverage percentage. These reports serve to give an overall picture of where certain tests are succeeding and areas where improvements might be necessary.
  • Automated Testing Support: Automated testing support provides a way to run tests repeatedly with minimal effort from developers - speeding up the workflow process significantly. It also can reduce chances of errors occurring as human interaction is greatly minimized throughout the development cycle.

Different Types of Open Source Code Coverage Tools

  • Line coverage: This type of tool looks at how many lines of code have been executed and determines what percent of the total lines were covered.
  • Function coverage: This type of tool looks at each function (or method) in the code, determining which ones have been exercised and which ones haven’t. It then correlates that with the percentage of functions that were exercised.
  • Branch coverage: This type of tool looks at how conditions within source code are being evaluated, determining which branches are taken when program execution reaches a given part in the source code.
  • Statement coverage: This type of tool records if a statement was partially or completely run, allowing for detailed analysis into the most-used parts in a program.
  • Path coverage: Also known as all-uses testing, this type of open source code coverage tool evaluates whether every possible path has been tested – e.g., does the program take different paths for inputs ‘A’ and ‘B’? Does it always perform correctly along those paths?
  • Mutation testing: Using mutations to deliberately make changes to working sources codes allows developers to find out if their tests can detect any problems within them. These kinds of open source tools can help point out weak test suites and provide feedback on any errors made during coding processes.
  • Performance testing/Profiling tools: Open source performance testing tools record various metrics like execution time or memory usage when programs are running – helping developers pinpoint any bottlenecks or other issues that may need solving before releasing programs into production environments. Additionally, these types of open source tools often come equipped with profiling features that allow for deeper understanding into where time is spent inside applications under development.

Advantages of Open Source Code Coverage Tools

  1. Cost Effective: Open source code coverage tools are generally free, which means organizations can utilize them without having to make financial investments upfront. This ensures that resources remain available for other development activities, such as bug fixing and feature enhancements.
  2. Community Support: Using an open source code coverage tool allows developers to benefit from the knowledge and resources of a wide community, who have already tested the tool and provided feedback on its capabilities. As a result, developers can quickly access assistance with coding issues, making it easier to implement their own projects.
  3. Flexibility: Since open source code coverage tools are typically highly customizable, organizations can tailor the tool’s features in order to best meet their needs. This flexibility makes it possible to seamlessly integrate the tool into existing coding workflows while tackling specific programming tasks or creating new applications.
  4. Long-Term Compatibility: Generally speaking, open source products are designed with long-term compatibility in mind since they must be compatible with future versions of operating systems and hardware platforms in order to remain viable over time. By taking advantage of this approach early on, businesses can ensure greater continuity for their programs going forward.
  5. Security Benefits: Open source code coverage tools often come with built-in security measures which help protect sensitive data from unauthorized access or exploitation by malicious actors. Moreover, these safeguards also reduce the chances of vulnerabilities being introduced due to coding errors or deliberate malicious intent.

Who Uses Open Source Code Coverage Tools?

  • Software developers: Use open source code coverage tools to track and measure their code execution, ensuring it is reliable and performs as expected.
  • Quality Assurance (QA) professionals: Leverage open source code coverage tools to identify issues in the codebase before they cause problems with the user experience.
  • Technical Writers: Utilize code coverage data to create detailed technical documentation that explains how a program works in clear terms.
  • System Administrators: Rely on open source code coverage results to identify any areas of the system that could be improved for better performance and stability.
  • Academic Researchers: Take advantage of these tools to analyze software systems from both theoretical and empirical perspectives.
  • Security Specialists: Make use of open source code coverage data to strengthen security by pinpointing where additional protection may be needed.
  • Business Analysts: Use open source code coverage information to inform decisions about product roadmaps, marketing efforts, or organizational changes.

How Much Do Open Source Code Coverage Tools Cost?

Open source code coverage tools are an incredibly cost-effective way to increase the quality and accuracy of your software development process. These tools are available to use at no charge, making them the perfect option for developers who want to ensure their code is running as expected without breaking the bank. With open source coverage tools, you can quickly analyze how much of your code is being tested and measure its effectiveness. You can also see which lines of code have been executed and identify any bugs or other issues in your program before releasing it publicly. Additionally, many of these tools come with features such as branch tracking, detailed reports, and customizable UI that make it easier to assess your application’s performance from a high level view. All of this makes open source coverage tools an invaluable resource for any developer looking for an affordable but powerful way to improve the quality of their end product.

What Software Can Integrate With Open Source Code Coverage Tools?

Software that is written in a language which best supports the open source code coverage tools can easily integrate with them. For example, Python, PHP and JavaScript are all languages which typically have extensive support for open source code coverage tools. Additionally, software applications and frameworks developed specifically for testing can easily be hooked up with these types of tools. One popular framework to use is the Selenium WebDriver toolkit, which allows users to create automated tests and execute them against an application or website. Through this integration process, developers can see how their code will fare under various conditions and ensure that it covers all of the expected scenarios that could arise when running a program or system in production.

What Are the Trends Relating to Open Source Code Coverage Tools?

  1. Increased Integration: Open source coverage tools have become more integrated with code editors and IDEs, allowing developers to more easily access such tools and view the results in their coding environment.
  2. Improved Quality: These tools have improved in terms of quality, providing developers with a more comprehensive view of their code coverage, including better reporting and more comprehensive metrics.
  3. Automation: More open source coverage tools are introducing automated testing capabilities, allowing developers to quickly and efficiently assess the test coverage of their codebase.
  4. Customization: Open source coverage tools can be customized to fit specific needs and requirements, making them more applicable for different projects.
  5. Cost-Effectiveness: Open source coverages tools are often much more cost-effective than proprietary solutions, making them an attractive option for smaller teams or projects.
  6. Platform Support: Open source coverage tools are becoming available on a wider range of platforms, giving developers the ability to use such tools no matter which operating system they are running.

How To Get Started With Open Source Code Coverage Tools

  1. Getting started with using open source code coverage tools is a relatively straightforward process. The first step is to identify and select the most suitable tool for your particular project needs.
  2. To do this, you can research existing open source frameworks and libraries available online, such as those hosted on GitHub or SourceForge. Reading user reviews and feedback from developers who have already used these tools can help you make an informed decision. For example, finding out which language the tool supports (e.g., Java, C#, etc.), whether there are any reported bugs or issues, as well as licensing information.
  3. Once you’ve chosen the right code coverage tool for your project requirements, you will need to download it onto your system along with any related dependencies or libraries that are necessary for proper setup and execution of the software. If a manual installation is required then ensure that all necessary steps are followed carefully in order to prevent any problems from occurring during use later down the line.
  4. The next step would be to examine the documentation supplied by the code coverage tool –paying particular attention to how it should be configured appropriately in accordance with your specific environment set-up–so that it can be successfully launched and tested against your application's codebase. Understanding what metrics and reports should be generated when running tests will also help immensely when looking at optimization opportunities within your project's overall development cycle.
  5. Finally once everything has been installed correctly users will want to integrate their chosen open source code coverage framework into their existing workflow so that they can reap maximum benefit from its usage going forward; which typically requires integrating its monitoring capabilities into other automated processes like continuous integration systems or build pipelines depending on the platform being utilized by your team.