-
Notifications
You must be signed in to change notification settings - Fork 2
/
_run.luau
34 lines (29 loc) · 1016 Bytes
/
_run.luau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function load_tests()
-- tests execute in the order they are loaded
require("./suites_cases")()
require("./basic_assertions")()
require("./messages")()
require("./errors")()
require("./parametrized")()
require("./arrays")()
require("./tables")()
require("./skip")()
-- require("./focus")() -- this file contains test.focus definitions, uncomment and only these definitions will run
end
function run_tests()
local frktest = require("@frktest/frktest")
local console_reporter = require("@frktest/reporters/console_reporter")
console_reporter.init()
local success = frktest.run()
return success
end
load_tests()
local passed = run_tests()
-- return non-0 exit code on failure (runtime-dependent)
if not passed then
-- use the version of your preferred runtime
-- require("@lune/process").exit(1) -- lune
-- zune.process.exit(1) -- zune
-- this might do the trick in a version-agnostic way, but it's noisy
-- error("tests failed")
end