29、pytest自动化测试项目结构

自动化测试项目结构

自动化测试项目名称
	case 					# 文件夹:用例,所有测试用例放置位置。
	data 					# 文件夹:测试数据,测试数据存放位置。
	module 					# 文件夹:封装模块,测试用例依赖的功能实现。
	tool 					# 文件夹:工具类,接口请求、数据库链接、启动浏览器等。
	config.py 				# 文件:项目配置文件,pytest可识别。
	conftest.py 			# 文件:顶级conftest文件,pytest自动识别。
	pytest.ini 				# 文件:pytest配置文件,pytest可识别。
	report 					# 文件夹:allure输出html报告位置。
	result 					# 文件夹:allure输出json数据位置。
	environment.properties 	# 文件:allure属性配置相关文件,类似浏览器版本、名称。
	categories.json 		# 文件:allure配置文件,类似缺陷等级等。

解读与实操

一个好的项目结构可以提高测试效率和代码可读性,方便测试人员进行管理和维护

以上自动化测试的项目结构包括以下几个目录和文件:

  1. 测试用例目录case:用于存放所有的测试用例,通常按照功能或者模块进行分类。每个测试用例应该独立存放,具有清晰的目的和预期结果。
  2. 测试数据目录data:用于存放测试过程中所需要的数据,包括输入数据、期望输出数据等。测试数据应该与测试用例分离,便于管理和维护。
  3. 测试报告目录report:用于存放测试过程中生成的测试报告,包括测试结果、测试覆盖率等数据。测试报告应该有清晰的结构和格式,方便测试人员进行查看和分析。
  4. 配置文件config.py、conftest.py、pytest.ini、environment.properties、categories.json:包括测试环境的配置文件、测试工具的配置文件等。配置文件应该具有可读性,方便测试人员进行修改和维护。
  5. 测试框架目录module、tool:用于存在测试框架的代码和库文件。测试框架应该具有良好的架构和设计,方便测试人员进行扩展和定制。
  6. 其他辅助文件result:包括测试计划、测试需求、测试规范等文档,以及测试人员的工作日志、缺陷报告等文件。这些文件应该有清晰的结构和格式,方便测试人员进行查看和维护。

场景应用

运行用例时,可以直接在项目根目录下运行

# 测试生产环境下所有测试用例
pytest -m prod --alluredir=result
# 生成测试报告并在浏览器中查看
allure serve result

你可能感兴趣的:(pytest入门30讲,pytest)