--!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