pub struct TddWorkflow { /* private fields */ }Expand description
TDD workflow manager
Implementations§
Source§impl TddWorkflow
impl TddWorkflow
Sourcepub fn new(config: TddConfig) -> TddWorkflow
pub fn new(config: TddConfig) -> TddWorkflow
Create a new TDD workflow manager with the given configuration
Sourcepub fn start_cycle(&mut self, test_name: &str) -> TddCycleResult
pub fn start_cycle(&mut self, test_name: &str) -> TddCycleResult
Start a new TDD cycle
Sourcepub fn generate_tests(&self, ast: &Node, source: &str) -> Vec<TestCase>
pub fn generate_tests(&self, ast: &Node, source: &str) -> Vec<TestCase>
Generate tests for the given code
Sourcepub fn generate_test_for_function(
&self,
function_name: &str,
params: &[String],
test_type: TestType,
) -> TestCase
pub fn generate_test_for_function( &self, function_name: &str, params: &[String], test_type: TestType, ) -> TestCase
Generate a specific test type
Sourcepub fn run_tests(&mut self, test_files: &[PathBuf]) -> TddCycleResult
pub fn run_tests(&mut self, test_files: &[PathBuf]) -> TddCycleResult
Run tests and update state
Sourcepub fn get_refactoring_suggestions(
&mut self,
ast: &Node,
source: &str,
) -> Vec<RefactoringSuggestion>
pub fn get_refactoring_suggestions( &mut self, ast: &Node, source: &str, ) -> Vec<RefactoringSuggestion>
Get refactoring suggestions
Sourcepub fn get_coverage(&self) -> Option<CoverageReport>
pub fn get_coverage(&self) -> Option<CoverageReport>
Get current test coverage
Sourcepub fn update_coverage(&mut self, file: PathBuf, coverage: Vec<LineCoverage>)
pub fn update_coverage(&mut self, file: PathBuf, coverage: Vec<LineCoverage>)
Update coverage data
Sourcepub fn get_inline_coverage(&self, file: &Path) -> Vec<CoverageAnnotation>
pub fn get_inline_coverage(&self, file: &Path) -> Vec<CoverageAnnotation>
Get inline coverage annotations
Sourcepub fn check_coverage_threshold(&self) -> bool
pub fn check_coverage_threshold(&self) -> bool
Check if coverage meets threshold
Sourcepub fn get_status(&self) -> WorkflowStatus
pub fn get_status(&self) -> WorkflowStatus
Get workflow status
Sourcepub fn generate_coverage_diagnostics(&self, file: &Path) -> Vec<Diagnostic>
pub fn generate_coverage_diagnostics(&self, file: &Path) -> Vec<Diagnostic>
Generate diagnostics for uncovered code
Auto Trait Implementations§
impl Freeze for TddWorkflow
impl RefUnwindSafe for TddWorkflow
impl Send for TddWorkflow
impl Sync for TddWorkflow
impl Unpin for TddWorkflow
impl UnsafeUnpin for TddWorkflow
impl UnwindSafe for TddWorkflow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more