lua-TestMore
an Unit Testing Framework

References

This module is the core of the framework. It allows its extensibility.

All libraries built with Test.Builder could work together.

See the module Test.LongString as a real example.

Note : this kind of library could be tested with the help of the module Test.Builder.Tester.

Examples

This minimal example shows how to add a function/predicate iszero.

$ cat iszero.lua
local tb = require 'Test.Builder':new()  -- it's a singleton shared by all libraries

function _G.iszero(val, name)
    local pass = val == 0
    tb:ok(pass, name)
    if not pass then
        tb:diag("         got: " .. tostring(val))
    end
end
$ cat iszero.t
require 'Test.More'
require 'iszero'

plan(1)

val = 0
iszero(val, "val is zero")
$ lua iszero.t
1..1
ok 1 - val is zero