runner.lua 592 B

1234567891011121314151617181920212223242526272829
  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. 'parse',
  7. 'rules'
  8. }
  9. for i, file in ipairs(files) do
  10. dofile('tests/' .. file .. '.lua')
  11. if next(files, i) then
  12. print()
  13. end
  14. end
  15. local red = string.char(27) .. '[31m'
  16. local green = string.char(27) .. '[32m'
  17. local normal = string.char(27) .. '[0m'
  18. if lust.errors > 0 then
  19. io.write(red .. lust.errors .. normal .. ' failed, ')
  20. end
  21. print(green .. lust.passes .. normal .. ' passed')
  22. if lust.errors > 0 then os.exit(1) end