Skip to content

Commit 9f7ed90

Browse files
handle test class methods for the test diff
1 parent 8a28d0d commit 9f7ed90

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

codeflash/models/models.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,11 @@ def id(self) -> str:
515515
f"{self.function_getting_tested}:{self.iteration_id}"
516516
)
517517

518+
# TestSuiteClass.test_function_name
519+
def test_fn_qualified_name(self) -> str:
520+
class_prefix = f"{self.test_class_name}." if self.test_class_name else ""
521+
return f"{class_prefix}{self.test_function_name}"
522+
518523
def find_func_in_class(self, class_node: cst.ClassDef, func_name: str) -> Optional[cst.FunctionDef]:
519524
for stmt in class_node.body.body:
520525
if isinstance(stmt, cst.FunctionDef) and stmt.name.value == func_name:

codeflash/verification/equivalence.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,14 @@ def compare_test_results(original_results: TestResults, candidate_results: TestR
5353
candidate_test_failures = candidate_results.test_failures
5454
original_test_failures = original_results.test_failures
5555
cdd_pytest_error = (
56-
candidate_test_failures.get(original_test_result.id.test_function_name, "")
56+
candidate_test_failures.get(original_test_result.id.test_fn_qualified_name(), "")
5757
if candidate_test_failures
5858
else ""
5959
)
6060
original_pytest_error = (
61-
original_test_failures.get(original_test_result.id.test_function_name, "") if original_test_failures else ""
61+
original_test_failures.get(original_test_result.id.test_fn_qualified_name(), "")
62+
if original_test_failures
63+
else ""
6264
)
6365

6466
if cdd_test_result is not None and original_test_result is None:

tests/test_codeflash_capture.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1406,7 +1406,6 @@ def risk_adjusted_return(return_val, weight):
14061406
# Remove instrumentation
14071407
FunctionOptimizer.write_code_and_helpers(candidate_fto_code, candidate_helper_code, fto.file_path)
14081408
matched, diffs = compare_test_results(test_results, modified_test_results)
1409-
print(diffs)
14101409

14111410
assert not matched
14121411

0 commit comments

Comments
 (0)