From 535c8be49d412ce6c86d198d66b47bafa24435b1 Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 26 Mar 2014 12:35:19 +0700 Subject: [PATCH] markdown work for TDD page --- changelog.md | 5 +++++ tests/readme.md | 13 ++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 changelog.md diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..a98db8a17 --- /dev/null +++ b/changelog.md @@ -0,0 +1,5 @@ +# Change Log # + +## 0.4 ## + +Initial release. \ No newline at end of file diff --git a/tests/readme.md b/tests/readme.md index d96b8c64b..0556d42fd 100644 --- a/tests/readme.md +++ b/tests/readme.md @@ -1,16 +1,19 @@ -# Test-Driven Development (TDD) # +# Test-Driven Development -TDD indeed works with C & embedded with the help of Ceedling, Unity & CMock as a testing framework. +[Test-Driven Development (TDD)](http://en.wikipedia.org/wiki/Test-driven_development) is a development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable standards. -comming soon +In this project, TDD is performed by the help of Ceedling, Unity & CMock as a testing framework. However, due to my limited time, not all the code base is tested yet, and it will be indeed an challenging to keep the test up to the code. More detail on TDD can be found at - [James W. Grenning's book "Test Driven Development for Embedded C"](http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X) - [throwtheswitch's Ceedling, CMock & Unity](http://throwtheswitch.org/) -## Continuous Integration ## +## Continuous Integration + +Continuous Integration (CI) is used to automatically run all the tests whenever there is a change in the code base. This makes sure that a modification of a file won't break any tests or functionality of others, verifying they all passed. + +As many other open source project, tinyusb uses Travis-CI server (free for OOS). You can find my project on Travis here https://travis-ci.org/hathach/tinyusb -comming soon [![Build Status](https://travis-ci.org/hathach/tinyusb.png?branch=master)](https://travis-ci.org/hathach/tinyusb)