runner.lua 581 B

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