Giter Site home page Giter Site logo

tddec-gtest's Introduction

Test-Driven Development for Embedded C (using GTest/GMock)

This project is my place to record my work going through all tests, examples, and exercises presented in the book Test-Driven Development for Embedded C [TDDEC] by James W. Grenning. However, instead of using CppUTest and Unity as is done in the book, I instead use GTest and/or GMock. Additionally, instead of using Makefiles directly, I use CMake and CTest.

I am writing the code as I read through the book, so commits should follow the order of presentation of the book.

[TDDEC]https://pragprog.com/book/jgade/test-driven-development-for-embedded-c

Downloading and building the code

First, clone the git repository:

$ git clone https://github.com/hazelnusse/tddec-gtest.git

or, if you don't have git, just download the latest zip of master from https://github.com/hazelnusse/tddec-gtest/archive/master.zip and unzip it:

$ unzip tddec-gtest-master.zip

Next, go into the source directory and create a build directory:

$ cd tddec-gtest
$ mkdir build
$ cd build

Now, build the project and run the tests:

$ cmake ..
$ make
$ make test

Enjoy.

tddec-gtest's People

Contributors

hazelnusse avatar

Watchers

 avatar James Cloos avatar

Forkers

zlicheng

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.