runmat_test/lifecycle/
phase.rs1use 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}