зеркало из https://github.com/Azure/ctest.git
3555b90ec7 | ||
---|---|---|
.github/policies | ||
build | ||
configs | ||
deps | ||
doc | ||
inc | ||
src | ||
tests | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md | ||
SECURITY.md |
README.md
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
ctest
ctest is a simple portable C test runner.
Setup
- Clone ctest by:
git clone https://github.com/Azure/ctest
-
Create a folder called cmake (or any name of your choice).
-
Switch to the cmake folder and run
cmake ..
Build
Switch to the cmake folder and run:
cmake --build .
Installation and Use
Optionally, you may choose to install ctest on your machine:
-
Switch to the cmake folder and run
cmake --build . --target install
or
Linux:
sudo make install
Windows:
msbuild /m INSTALL.vcxproj
-
Use it in your project (if installed)
find_package(ctest REQUIRED CONFIG) target_link_library(yourlib ctest)
Building the tests
In order to build the tests use the run_unittests cmake option:
cmake .. -Drun_unittests:bool=ON
Example
#include "ctest.h"
#include "SomeUnitUnderTest.h"
CTEST_BEGIN_TEST_SUITE(SimpleTestSuiteOneTest)
CTEST_FUNCTION(Test1)
{
// arrange
// act
int x = SomeFunction();
// assert
CTEST_ASSERT_ARE_EQUAL(int, 42, x);
}
CTEST_END_TEST_SUITE(SimpleTestSuiteOneTest)