# Introduction

CxxTest is a JUnit/CppUnit/xUnit-like framework for C++.

Its advantages over existing alternatives are that it:

- Doesn't require RTTI
- Doesn't require member template functions
- Doesn't require exception handling
- Doesn't require any external libraries (including memory management, file/console I/O, graphics libraries)
- Is distributed entirely as a set of header files

This makes it extremely portable and usable.

CxxTest is available under the GNU Lesser General Public License.

See the user's guide for information. It is also available as a PDF file.

The version history is available here.

# Getting CxxTest

You can always get the latest release from here or here.

There are several files you can download:

- `cxxtest-version-1.noarch.rpm`
- `cxxtest-version.tar.gz`
- `cxxtest-version.zip`
- `cxxtest-guide-version.pdf` (the user's guide)

Note that, since CxxTest consists entirely of header files, there is no distinction between source and binary distribution.

There are also files called `cxxtest-selftest-*`: these are used (usually by me) to test the portability of CxxTest, so you can probably do without them.

If you just can't wait for the next release, I sometimes upload betas to here.

# Getting started

Get the sources and build the samples in the sample subdirectory.