You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tests.lua 778B

12345678910111213141516171819202122232425262728293031
  1. -- Run all unit tests in 'unit' directory
  2. local telescope = require "telescope"
  3. local contexts = {}
  4. for _,t in ipairs(tests_list) do
  5. telescope.load_contexts(t, contexts)
  6. end
  7. local buffer = {}
  8. local results = telescope.run(contexts, callbacks, test_pattern)
  9. local summary, data = telescope.summary_report(contexts, results)
  10. table.insert(buffer, telescope.test_report(contexts, results))
  11. table.insert(buffer, summary)
  12. local report = telescope.error_report(contexts, results)
  13. if report then
  14. table.insert(buffer, "")
  15. table.insert(buffer, report)
  16. end
  17. if #buffer > 0 then print(table.concat(buffer, "\n")) end
  18. for _, v in pairs(results) do
  19. if v.status_code == telescope.status_codes.err or
  20. v.status_code == telescope.status_codes.fail then
  21. os.exit(1)
  22. end
  23. end