4月18日
实验项目名称:实验三
一、 实验目的和内容
二、 实验步骤及结果
自学python语言的单元测试工具Pytest。
Pytest 是一个流行的 Python 测试框架,它提供了一种简单、灵活的方式来编写和运行测试用例。Pytest 与 Python 自带的 unittest 测试框架类似,但通常被认为更易于使用和更高效。
- 下载和安装Pytest
pytest是python中的第三方库,使用之前需要先安装,在命令行中运行以下安装命令 :
pip install pytest
检查安装是否成功以及安装的版本,命令行命令如下:
pytest --version
执行上述命令,能够输出版本信息,那就说明安装成功啦。
- 选择测试的代码段
选的是之前在机器学习课程中自己编写的python代码,代码主要用于处理和分析混凝土强度数据,主要步骤包括数据预处理、模型训练、超参数优化、模型评估和结果可视化。源代码见学习通。
- 使用Pytest对代码进行测试
首先需要编写测试代码,源代码见学习通。
开始测试
测试结果
测试结果显示8项测试全部通过,但是有11个警告,我们可以用pytest -W always 测试.py来查看详细的警告信息。
下面使用pytest-cov插件生成测试覆盖率报告。
安装插件
pip install pytest-cov
运行命令
pytest --cov=work3 测试.py
结果如下:
覆盖率100%
三、 个人体会
通过这次实验,我深刻体会到了单元测试在软件开发中的重要性。使用Pytest框架,我学会了如何编写测试用例、运行测试并生成覆盖率报告,这不仅提高了代码质量,也加深了我对Python编程的理解。实验过程中遇到的警告和问题让我意识到了细节处理的重要性,同时也锻炼了我的问题解决能力。这次经历让我更加重视测试在确保软件可靠性中的关键作用。

浙公网安备 33010602011771号