Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Shake is a simple and transparent test engine for Lua.

This branch is 8 commits ahead of keplerproject:master

Failed to load latest commit information.
cmake Updated cmake macros
doc/us Minor text revision
rockspecs updated cvs rockspec to point to github
src parameterized the name of the error function for telescoped asserts
.travis.yml Updated travis hook
CMakeLists.txt Added missing lua include
Makefile Using chmod +x on "shake" Fixing the makefile to accept longer directory names in Windows. Patc…
README Documentation update for version 1.0.1
config Updated makefiles for Unix and Windows (using PREFIX and KEPLER_PREFIX) Fixing path issues in Windows Added authors



Shake is a simple and transparent test engine for Lua that assumes that tests only
use standard assert and print calls. If you are looking for a xUnit style framework,
check lunit and luaunit instead.

Shake is distributed as a Lua module, a command line runner and a CGILua application.

Shake is free software and uses the same license as Lua 5.1.

Current version is 1.0.1. It was developed for Lua 5.1.


Shake source can be downloaded from its Lua Forge page:


Shake depends on two modules:

    * LuaFileSystem 1.3.0
    * Leg 0.1.2


Version 1.0.1 [21/Dec/2007]
        * Added support for dostring and loadstring (patch by Fábio Mascarenhas)
        * Shake was not considering the filename parameter (bug found by Leo Razoumov)
        * Improves the output of shake -r
        * Adding -v flag for version and -h flag for help (patch by Enrico Tassi)
        * Fixes a bug in the print implementation when the parameters where not strings (patch by Jean-Claude Wippler)

Version 1.0 [14/Dec/2007]
        * First public release
        * Command line and CGILua application versions


If you are using LuaRocks just install it as any other Rock, if you are using Unix
use make install. For details on the CGILua application installation please check
the Shake documentation.
Something went wrong with that request. Please try again.