showtime/common/test_suite
Types
pub type ModuleCollector =
fn(TestModuleHandler) -> List(TestModule)
pub type TestEvent {
StartTestRun
StartTestSuite(test_module: TestModule)
StartTest(test_module: TestModule, test_function: TestFunction)
EndTest(
test_module: TestModule,
test_function: TestFunction,
result: TestResult,
)
EndTestSuite(test_module: TestModule)
EndTestRun(num_modules: Int)
}
Constructors
-
StartTestRun
-
StartTestSuite(test_module: TestModule)
-
StartTest(test_module: TestModule, test_function: TestFunction)
-
EndTest( test_module: TestModule, test_function: TestFunction, result: TestResult, )
-
EndTestSuite(test_module: TestModule)
-
EndTestRun(num_modules: Int)
pub type TestEventHandler =
fn(TestEvent) -> Nil
pub type TestFunction {
TestFunction(name: String)
}
Constructors
-
TestFunction(name: String)
pub type TestFunctionCollector =
fn(TestModule) -> TestSuite
pub type TestModule {
TestModule(name: String, path: Option(String))
}
Constructors
-
TestModule(name: String, path: Option(String))
pub type TestModuleHandler =
fn(TestModule) -> Nil
pub type TestRun {
OngoingTestRun(test_function: TestFunction, started_at: Int)
CompletedTestRun(
test_function: TestFunction,
total_time: Int,
result: TestResult,
)
}
Constructors
-
OngoingTestRun(test_function: TestFunction, started_at: Int)
-
CompletedTestRun( test_function: TestFunction, total_time: Int, result: TestResult, )
pub type TestRunner =
fn(TestSuite, TestEventHandler, List(String)) -> Nil