python - unittest引发异常python
问题描述
我有以下内容来查看 DataFrame 是否为空:
def emptyframecheck(data_frame):
if data_frame.empty:
raise Exception('An empty dataframe was passed.')
我想对此进行单元测试,但是当我运行它时:
def test_emptyframecheck():
# Given
workitem_df = pd.read_csv(os.path.join(HERE, 'test_csv', 'test.csv'))
# When
emptyframecheck(workitem_df)
# Then
assertTrue('An empty dataframe was passed' in emptyframecheck.exception)
我得到一个assertTrue
未定义的全局名称。这workitem_df
只是我正在传递的一个空框架。我有什么遗漏或更好的方法吗?
解决方案
这个错误意味着它所说assertTrue
的:未定义。你进口了assertTrue
吗?如果您导入了测试模块而不是框架,则必须执行以下操作:
testing_module.assertTrue()
如果你想直接使用'assertTrue`,你应该在测试文件的顶部写下以下内容:
from testing_module import assertTrue
推荐阅读
- angular - 仅从 div 滚动到 div
- reactjs - 带有分组标签(如月、周)的 React Charts 折线图
- python - SQLAlchemy ORM - 3-一些对象关系
- output - Spotfire:在数据函数中使用多个标记,而不需要在每个标记中进行标记
- jquery - 如何在屏幕上可见的 div 中应用视差滚动
- pivot-table - 如何将数据从垂直放置的另一个表水平插入到一个表中?
- android - Flutter 发布 APK 构建 - 间歇性白屏
- c# - 从托管在子域中的应用程序设置 HstsOptions.IncludeSubDomains 会影响其他子域吗?
- php - 有人可以帮我修复我的联系表 PHP 代码吗?
- sql - 用户定义的函数,计算一个人购买的每个类别的产品数量