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
pub type TestSuite {
  TestSuite(module: TestModule, tests: List(TestFunction))
}

Constructors

  • TestSuite(module: TestModule, tests: List(TestFunction))
Search Document