CMock - Mock/stub generator for C
Go to file
Mark VanderVoord 49435d9f33
Merge pull request #425 from ThrowTheSwitch/cmock_2_6_rc
CMock 2.6 Release Candidate
2025-01-01 12:16:21 -05:00
.github/workflows - refactor to match coding standards. 2024-10-23 16:01:48 -04:00
config Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
docs Move to latest Unity. Update Release Notes for the pending release. 2025-01-01 12:13:48 -05:00
examples Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
lib Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
scripts Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
src Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
test Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
vendor Move to latest Unity. Update Release Notes for the pending release. 2025-01-01 12:13:48 -05:00
.gitattributes - Added a couple more tests to our details test 2015-12-30 16:33:33 -05:00
.gitignore Need project present before running bundler. 2021-01-16 21:21:51 -05:00
.gitmodules Updated to latest version of Unity. 2014-07-25 15:13:29 -04:00
cmock.gemspec Working towards gemifying and automatically reporting version. 2024-08-01 11:47:58 -04:00
Gemfile Working towards gemifying and automatically reporting version. 2024-08-01 11:47:58 -04:00
LICENSE.txt Update licenses to new standards... plus New Years bump 2025-01-01 12:05:55 -05:00
meson.build Update meson.build 2020-08-06 12:39:56 -07:00
README.md 🪲 :fail_on_unexpected_calls options now insists on required :ignore plugin (#376) 2024-03-22 21:41:45 -04:00

CMock CI

CMock is a mock and stub generator and runtime for unit testing C. It's been designed to work smoothly with Unity Test, another of the embedded-software testing tools developed by ThrowTheSwitch.org. CMock automagically parses your C headers and creates useful and usable mock interfaces for unit testing. Give it a try!

If you don't care to manage unit testing builds yourself, consider checking out Ceedling, a test-centered build manager for unit testing C code.

Getting Started

Your first step is to get yourself a copy of CMock. There are a number of ways to do this:

  1. If you're using Ceedling, there is no need to install CMock. It will handle it for you.

  2. The simplest way is to grab it off github. The Github method looks something like this:

    git clone --recursive https://github.com/throwtheswitch/cmock.git

  3. You can also grab the zip file from github. If you do this, you'll also need to grab yourself a copy of Unity and CException, because github unfortunately doesn't bake dependencies into the zip files.

Contributing to this Project

If you plan to help with the development of CMock (or just want to verify that it can perform its self tests on your system) then you can grab its self-testing dependencies, then run its self-tests:

> cd cmock
> bundle install   # Ensures you have all RubyGems needed
> cd test
> rake             # Run all CMock self tests

Before working on this project, you're going to want to read our guidelines on contributing.

API Documentation