GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - UnitTestBot/UTBotCpp: Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage

BranchesTags
Open more actions menu

Latest commit

 

History

329 Commits
329 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
clion-plugin
clion-plugin
 
 
docker
docker
 
 
docs
docs
 
 
integration-tests
integration-tests
 
 
media
media
 
 
pics
pics
 
 
server
server
 
 
submodules
submodules
 
 
vscode-plugin
vscode-plugin
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
COPYRIGHT_HEADER.txt
COPYRIGHT_HEADER.txt
 
 
DEVNOTE.md
DEVNOTE.md
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
SmokeTest.md
SmokeTest.md
 
 
build.sh
build.sh
 
 

Repository files navigation

What is UTBotCpp?

Build UTBot and run unit tests Publish UTBot as an archive

UTBot C/C++ generates test cases by code, trying to cover a maximum number of statements and execution paths. We treat source code as a source of truth, assuming that behavior is correct and corresponds to initial user demand. Generated tests are placed in the so-called regression suite. Thus, we fix current behavior with the help of generated test cases. Using UTBot for C/C++, developers obtain full control of their code. No future change can break the code without being noticed once it's covered with tests generated by UTBot. This way, modifications made by developers to an existing code are much safer. Hence, with the help of generated unit tests, UTBot provides dramatic code quality improvement.

Features demonstration in 5 min (click to see on YouTube):

UTBot C/C++ Demo

Try UTBot demo online here!

More info on wiki

How to install and use UTBot

For now, you can only use UTBot under Ubuntu 20.04 and above. Navigate to the Releases GitHub page and download last version of UTBot.

UTBot is distrbuted as an archive that contains:

  1. A pack utbot_distr.tar.gz that contains UTBot binary and its dependencies;
  2. UTBot plugin for Visual Studio code — utbot_plugin.vsix;
  3. A version version.txt;
  4. A run script unpack_and_run_utbot.sh.

To launch UTBot, unzip the archive and run the ./unpack_and_run_utbot.sh command (we recommend doing it in a fresh directory to make UTBot removing easier). To remove UTBot, simply delete this directory.

To install UTBot VSCode plugin, use VSCode Install from VSIX command.

How to contribute to UTBot

See Contributing guidelines and Developer guide

About

Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage

Topics

ccppkleesoftware-analysisstatic-analysissymbolic-executiontest-generationunit-testing

Resources

Readme
Apache-2.0 license

Contributing

Contributing
Activity
Custom properties

Stars

188 stars

Watchers

11 watching

Forks

33 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.