# ctest-full **Repository Path**: RainbowTaro_XiaoCaiYu_admin/ctest-full ## Basic Information - **Project Name**: ctest-full - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-12 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. # ctest ctest is a simple portable C test runner. ## Setup 1. Clone **ctest** by: ``` git clone https://github.com/Azure/ctest ``` 2. Create a folder called *cmake* (or any name of your choice). 3. 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: 1. Switch to the *cmake* folder and run ``` cmake --build . --target install ``` or Linux: ``` sudo make install ``` Windows: ``` msbuild /m INSTALL.vcxproj ``` 2. 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 ```c #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) ```