mirror of
https://github.com/imezx/Warp.git
synced 2025-04-24 15:10:03 +00:00
42 lines
1.2 KiB
Lua
42 lines
1.2 KiB
Lua
|
--!native
|
||
|
--!optimize 2
|
||
|
local Expectation = require(script.Expectation)
|
||
|
local TestBootstrap = require(script.TestBootstrap)
|
||
|
local TestEnum = require(script.TestEnum)
|
||
|
local TestPlan = require(script.TestPlan)
|
||
|
local TestPlanner = require(script.TestPlanner)
|
||
|
local TestResults = require(script.TestResults)
|
||
|
local TestRunner = require(script.TestRunner)
|
||
|
local TestSession = require(script.TestSession)
|
||
|
local TextReporter = require(script.Reporters.TextReporter)
|
||
|
local TextReporterQuiet = require(script.Reporters.TextReporterQuiet)
|
||
|
local TeamCityReporter = require(script.Reporters.TeamCityReporter)
|
||
|
|
||
|
local function run(testRoot, callback)
|
||
|
local modules = TestBootstrap:getModules(testRoot)
|
||
|
local plan = TestPlanner.createPlan(modules)
|
||
|
local results = TestRunner.runPlan(plan)
|
||
|
|
||
|
callback(results)
|
||
|
end
|
||
|
|
||
|
local TestEZ = {
|
||
|
run = run,
|
||
|
|
||
|
Expectation = Expectation,
|
||
|
TestBootstrap = TestBootstrap,
|
||
|
TestEnum = TestEnum,
|
||
|
TestPlan = TestPlan,
|
||
|
TestPlanner = TestPlanner,
|
||
|
TestResults = TestResults,
|
||
|
TestRunner = TestRunner,
|
||
|
TestSession = TestSession,
|
||
|
|
||
|
Reporters = {
|
||
|
TextReporter = TextReporter,
|
||
|
TextReporterQuiet = TextReporterQuiet,
|
||
|
TeamCityReporter = TeamCityReporter,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
return TestEZ
|