fmorgner / cute-conan

The CUTE conan.io package

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The CUTE conan.io package

conan.io

CUTE is a fast, light-weight, header-only unit testing framework for C++. It is also included in the Cevelop C++ IDE.

When used with older versions of C++ (e.g. before C++11) cute requires parts of the Boost libraries. With C++11 and later, CUTE requires only the presence of a standard compliant compiler and standard library.

For more information on cute visit: http://www.cute-test.com

Using this package

To use this package in your projects, include it in your conanfile.txt:

[requires]
CUTE/2.2.0@fmorgner/stable

After adding the conan header paths to your build environment, you are set to start writing test.

Writing tests using CUTE

Getting started using CUTE is fast and easy. The following is an example with a single failing test.

#include "cute/cute.h"
#include "cute/cute_runner.h"
#include "cute/ide_listener.h"
#include "cute/xml_listener.h"

void test_your_code()
  {
  ASSERTM("Start testing your code!", false);
  }

int main(int argc, char * * argv)
  {
  auto suite = cute::suite{};

  suite += CUTE(test_your_code);

  auto xml = cute::xml_file_opener(argc, argv);
  auto listener = cute::xml_listener<cute::ide_listener<>>{xml.out};
  auto runner = cute::makeRunner(listener, argc, argv);

  return !runner(suite, "Example suite");
  }

This is a very basic example, of course you can do a lot more with CUTE. To learn more, visit: http://www.cute-test.com

Disclaimer

I am not the creator of CUTE. The toolkit is being developed by Prof. Peter Sommerlad and the Institute for Software at the University of Applied Sciences Rapperswil (HSR) in Switzerland. The source code is released under the terms and conditions of the GNU Lesser General Public License version 3.

About

The CUTE conan.io package


Languages

Language:Python 41.2%Language:CMake 32.1%Language:C++ 26.7%