libunittest C++ library

By Author: bloomen
libunittest is a portable C++ library for unit testing. By relying on the C++11 standard and heavy use of templates, a portable, feature-rich, and easy-to-use library has been developed. A minimal example:

#include

TEST(test_value_is_true)
{
const bool value = true;
ASSERT_TRUE(value);
}

libunittest compiles with g++ (≥4.6), clang++ (≥3.2), icc (≥14), Visual C++ (≥2013), and other C++11 compliant compilers. It is successfully tested on Linux, MacOSX, FreeBSD, Solaris, Cygwin, and MS Visual Studio.

Feature

  • unit testing framework for C++
  • great for test-driven-development (TDD) in C++
  • follows the xUnit test patterns plus extensions
  • formatted XML output of the test results (JUnit-compatible)
  • comes with rich assertions and is easily extendable
  • assertions capture call signature and assert location
  • support for deadly (default) and non-deadly assertions
  • tests can be run in parallel
  • supports templated tests
  • option to run specific tests without recompiling
  • option to turn off exception handling for debugging purposes
  • supports setting timeouts for specific tests or all tests
  • supports test contexts that are shared across multiple tests
  • tests can be skipped while leaving a message explaining the skip
  • functionality to easily produce random values and containers
  • portable across various operating systems and compilers
  • comes with tests and examples

Unit Test for C

Unit Test for C is a very useful and powerful software development tool for C and C++ programmers. It is designed to provide a great deal of functionality in a very small package and functions nearly identically on Windows and UNIX systems....

Similar: 15%

Black Box Lab

Deploy and test software in a virtual environment. Black Box is built on proven automation tools (STAF, Python) and provides an easy way to automate testing for a variety of applications....

Similar: 13%

TestMax

TestMax is integrated Software Testing framework which can be used to test distributed system by developing rapid test cases using XML configuration in front and backend that talks to each other within the test framework. This tool can be used for Database, webservice, API, Junit, TestNg and Fronten.........

Similar: 13%

Robot Framework SNMP Library

The library provides functionality of SNMP manager which can be accessed using Robot Framework keywords. In this model, system under test is SNMP agent....

Similar: 12%

Cobra WinLDTP

Cross Platform GUI Test Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM. Linux GUI testing is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution Windows GUI testing is known to work on a.........

Similar: 12%

SW Test Automation Framework

The Software Testing Automation Framework (STAF) is a framework designed to improve the level of reuse and automation in test cases and test environments. The goal of STAF is to provide a complete end-to-end automation solution for testers....

Similar: 11%

Ava: Testdata Xsl

this tool for test-data-generation receives an 'excel-sheet' as primary input. second important paramter is the 'number of test-records to produce'. The excel-data will be reused as long data is needed. This tool is hightly paramatrisazable by the use of 'xsl scripts'. data can be created, updated, .........

Similar: 9%

Hermes - Selenium For Humans

Hermes provides a powerful yet usable automation solution, making it the most popular Selenium framework in the world, with over 8,000 downloads. Create human readable, machine executable Selenese style tests in Excel. The world's first automation framework fully integrated with Selenium IDE, RC an.........

Similar: 9%

Wave Framework

Wave is a PHP micro-framework that is built loosely following model-view-control architecture and factory method design pattern. It is made for web services, websites and info-systems and is built to support a native API architecture, caching, user control and smart resource management. Wave is a co.........

Similar: 8%

Toolsverse ETL Framework

ETL Framework is a standalone Extract Transform Load engine written in Java. It includes executables for all major platforms and can be easily integrated into other applications. Key Features: * embeddable, open source and free * fast and scalable * uses target database features to do transformatio.........

Similar: 8%