4月18日

实验项目名称:实验          

一、 实验目的和内容

 

二、 实验步骤及结果

 

自学python语言的单元测试工具Pytest。

Pytest 是一个流行的 Python 测试框架,它提供了一种简单、灵活的方式来编写和运行测试用例。Pytest 与 Python 自带的 unittest 测试框架类似,但通常被认为更易于使用和更高效。

  1. 下载和安装Pytest

pytest是python中的第三方库,使用之前需要先安装,在命令行中运行以下安装命令 :

pip install pytest

 

检查安装是否成功以及安装的版本,命令行命令如下:

pytest --version

执行上述命令,能够输出版本信息,那就说明安装成功啦。     

               

  1. 选择测试的代码段

选的是之前在机器学习课程中自己编写的python代码,代码主要用于处理和分析混凝土强度数据,主要步骤包括数据预处理、模型训练、超参数优化、模型评估和结果可视化。源代码见学习通。

 

 

  1. 使用Pytest对代码进行测试

首先需要编写测试代码,源代码见学习通。

 

开始测试

 

测试结果

 

测试结果显示8项测试全部通过,但是有11个警告,我们可以用pytest -W always 测试.py来查看详细的警告信息。

下面使用pytest-cov插件生成测试覆盖率报告。

安装插件

pip install pytest-cov

运行命令

pytest --cov=work3 测试.py

结果如下:

 

覆盖率100%

 

 

三、 个人体会

通过这次实验,我深刻体会到了单元测试在软件开发中的重要性。使用Pytest框架,我学会了如何编写测试用例、运行测试并生成覆盖率报告,这不仅提高了代码质量,也加深了我对Python编程的理解。实验过程中遇到的警告和问题让我意识到了细节处理的重要性,同时也锻炼了我的问题解决能力。这次经历让我更加重视测试在确保软件可靠性中的关键作用。

posted @ 2025-04-18 12:44  序章0  阅读(7)  评论(0)    收藏  举报