Skip to content

Commit 143ed75

Browse files
author
cortze
committed
add df as part of the error for debugging
1 parent 673f2a9 commit 143ed75

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

unit_db_test/testcase.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# testcase.py
2+
import pandas
23
import pandas as pd
34
import unittest
45

@@ -44,17 +45,19 @@ def setDownClass(cls):
4445
def assertNotNullItemsInColumn(self, df: pd.DataFrame, column: str):
4546
nul_values = df[column].isnull().sum()
4647
if nul_values > 0:
47-
raise AssertionError(f"column {column} has {nul_values} null values, expected 0")
48+
raise AssertionError(f"column {column} has {nul_values} null values, expected 0\n{self.addDFtoLog(df)}")
4849

4950
def assertCustomNullItemsInColumn(self, df: pd.DataFrame, column: str, target: int):
5051
nul_values = df[column].isnull().sum()
5152
if nul_values != target:
52-
raise AssertionError(f"column {column} has {nul_values} null values, expected {target}")
53+
raise AssertionError(f"column {column} has {nul_values} null values, expected {target}\n{self.addDFtoLog(df)}")
5354

5455
def assertNoRows(self, df: pd.DataFrame):
5556
self.assertNRows(df, 0)
5657

5758
def assertNRows(self, df: pd.DataFrame, target_rows: int):
5859
if len(df) != target_rows:
59-
raise AssertionError(f"df has {len(df)} rows, expected {target_rows}")
60+
raise AssertionError(f"df has {len(df)} rows, expected {target_rows}\n{self.addDFtoLog(df)}")
6061

62+
def addDFtoLog(self, df: pandas.DataFrame):
63+
return f"\nDF that generated the error:\n{df}"

0 commit comments

Comments
 (0)