Skip to content

FutuRETI/boost.test-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

========================================================================
Introduction
========================================================================

This project includes simple samples illustrating basic use of
Boost.Test:

http://www.boost.org/doc/libs/1_38_0/libs/test/doc/html/index.html

The samples accompany the tutorial on alittlemadness.com:

http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/

========================================================================
Prerequisites
========================================================================

The samples assume a Un*x-like environment, and also require:

- a GNU-compatible make (for building)
- Boost 1.38.0 (possibly later versions, but they are not tested),
  installed in the system include and library paths.

========================================================================
Building and Running
========================================================================

To build the samples, run make:

$ make

This creates five binaries, one for each test sample file.  To
actually run the tests, use the `test' target:

$ make test

This will execute all of the binaries with arguments to make them
produce XML output, captured into report-*.xml files.

$ make coverage

This will execute all coverage tests and produce the relative reports.
Each file will have his own coverage report, but some overall report
is also generated (in coverage.info and in coverage-report.xml).
These overall reports are then used to populate a web interface that
shows coverage stas (on /var/www/html/coverage, folder that can be exported
by apache) with the command:

$ make coverage-html

When you're done, your can remove all built files by cleaning:

$ make clean

========================================================================
Samples
========================================================================

hello.cpp:
A "Hello, World"-style example: the simplest test case.

assertions.cpp:
Illustrates a higher-level assertion, of which there are several.

suites.cpp:
Illustrates the simplest way to group test cases into larger suites.

fixtures.cpp:
Illustrates how to apply common setup and teardown code to multiple
cases by using a fixture.

main.cpp:
An all-in-one sample that shows various Boost.Test features.

==================================

========================================================================
Integrating with Sonarqube
========================================================================

The resutls produced can be integrated in SonarQube using the Cxx plugin
freely availabe for community use here:

https://github.com/wenns/sonar-cxx

About

Example code for getting started with Boost.Test.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 63.5%
  • Makefile 35.2%
  • C 1.3%