Skip to main content

runmat_test/lifecycle/
phase.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum ExecutionPhase {
6    RunSetup,
7    SuiteSetup,
8    ClassSetup,
9    TestSetup,
10    TestBody,
11    DynamicTeardown,
12    TestTeardown,
13    ClassTeardown,
14    SuiteTeardown,
15    RunTeardown,
16}
17
18impl ExecutionPhase {
19    pub fn is_teardown(self) -> bool {
20        matches!(
21            self,
22            Self::DynamicTeardown
23                | Self::TestTeardown
24                | Self::ClassTeardown
25                | Self::SuiteTeardown
26                | Self::RunTeardown
27        )
28    }
29}