runner.lua 625 B

123456789101112131415161718192021222324252627282930
  1. lust = require 'tests/lust'
  2. for _, fn in pairs({'describe', 'it', 'test', 'expect', 'spy', 'before', 'after'}) do
  3. _G[fn] = lust[fn]
  4. end
  5. local files = {
  6. -- 'introspection', use busted
  7. 'parse',
  8. 'rules'
  9. }
  10. for i, file in ipairs(files) do
  11. dofile('tests/' .. file .. '.lua')
  12. if next(files, i) then
  13. print()
  14. end
  15. end
  16. local red = string.char(27) .. '[31m'
  17. local green = string.char(27) .. '[32m'
  18. local normal = string.char(27) .. '[0m'
  19. if lust.errors > 0 then
  20. io.write(red .. lust.errors .. normal .. ' failed, ')
  21. end
  22. print(green .. lust.passes .. normal .. ' passed')
  23. if lust.errors > 0 then os.exit(1) end