file-type

快速上手FastAPI与pytest测试环境搭建教程

ZIP文件

下载需积分: 5 | 3KB | 更新于2025-09-02 | 159 浏览量 | 0 下载量 举报 收藏
download 立即下载
根据提供的文件信息,我们可以挖掘出以下知识点: ### 标题:"pytest_study" 标题中指明了文档主题,即关于`pytest`的学习。`pytest`是一个非常流行的Python测试框架,它能够帮助开发者编写和执行测试代码。在学习`pytest`的过程中,开发者通常会了解到如何组织测试代码、编写测试用例、使用各种插件以及如何集成到持续集成系统中。`pytest`以其简洁性、灵活性和强大的功能成为了Python测试的首选工具。 ### 描述:"venv名称= fastapipytest 激活之前,以管理员身份进入Powershell Set-ExecutionPolicy RemoteSigned 如果完成 Set-ExecutionPolicy受限 激活环境的代码 .\ fastapipytest \ Scripts \ activate" 这部分描述包含了几个关键的操作和知识点,下面将详细解释: #### 1. venv名称= fastapipytest 这里提到的`venv`指的是Python的虚拟环境(Virtual Environment)。`fastapipytest`是虚拟环境的名称。虚拟环境是一种工具,用于创建一个隔离的Python环境,可以安装不同的包以及特定版本的包,从而避免不同项目间的依赖冲突。通常,在创建虚拟环境时,会使用Python自带的`venv`模块。 #### 2. 激活之前,以管理员身份进入Powershell 在激活虚拟环境之前,文档建议以管理员身份运行Powershell。这是因为执行某些操作(例如安装Python包)可能需要管理员权限,以避免权限不足导致的错误。而在Powershell中,可以通过右键点击Powershell图标选择“以管理员身份运行”来启动。 #### 3. Set-ExecutionPolicy RemoteSigned `Set-ExecutionPolicy`是Powershell中的一个命令,用于设置Windows Powershell的执行策略。执行策略决定了用户能否加载配置文件和运行脚本。`RemoteSigned`策略意味着所有本地脚本都可以无限制地运行,而从Internet下载的脚本,如果它们未由受信任的发布者签名,则必须进行签名。 #### 4. 如果完成 Set-ExecutionPolicy受限 这是对上一步操作可能出现的反馈。如果在执行`Set-ExecutionPolicy RemoteSigned`后出现“受限”提示,说明当前策略没有成功改变。这可能是因为当前用户没有足够权限执行这个命令,或者有策略限制了这个操作。 #### 5. 激活环境的代码 .\ fastapipytest \ Scripts \ activate 这行代码是激活虚拟环境的命令。首先,通过在当前目录下使用`.`来引用当前路径,然后执行`fastapipytest/Scripts/activate`脚本来激活名为`fastapipytest`的虚拟环境。执行这个命令后,命令行提示符通常会改变,以显示当前正处于哪个虚拟环境中。 ### 压缩包子文件的文件名称列表:pytest_study-master 从文件名称可以推测,这可能是一个包含了多个文件的压缩包,而该压缩包被命名为`pytest_study-master`。在Git版本控制系统中,通常会使用这样的命名习惯来标识主分支(master或main)的项目代码。在这个上下文中,我们可以推测这个压缩包内包含了与`pytest`学习相关的源代码、测试用例以及可能的文档。 ### 总结: 通过以上分析,我们得知文件主要与使用`pytest`框架进行Python测试学习相关,并且涉及到了Python虚拟环境的创建和配置,以及执行策略的设置和Powershell权限问题。在实际操作过程中,读者应确保有足够的权限去修改执行策略,并且在使用虚拟环境之前需要正确激活它,这样才能保证测试环境的隔离性和配置的正确性。对于初学者来说,理解并掌握这些知识点对于搭建一个有效的Python开发和测试环境至关重要。

相关推荐

filetype

import pytest from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager # 封装自动下载对应浏览器驱动 # 谷歌浏览器 @pytest.fixture() def start_browser(self): driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) # 打开网页 driver.get("http://meikefresh.5istudy.online/") driver.maximize_window() yield driver driver.quit() from time import sleep import pytest from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from testcase.testusers.conftest import get_code from utils.log_util import logger from utils.mysql_util import db from utils.phone_number import random_phone_number class Testuser: def test_dws_001_register(self, browser_init): # #驱动并打开网页 # driver = Browser_driver().browser_init() #注册按钮跳转 driver.find_element(By.XPATH, "//*[@id='ECS_MEMBERZONE']/a[2]").click() phone_number = random_phone_number() #输入手机号 driver.find_element(By.ID, "jsRegMobile").send_keys(phone_number) #点击获取验证码并输入 driver.find_element(By.ID, "jsSendCode").click() driver.implicitly_wait(10) code = get_code(phone_number) driver.find_element(By.ID, "jsPhoneRegCaptcha").send_keys(code) #输入密码 driver.find_element(By.ID, "jsPhoneRegPwd").send_keys("125678") #点击注册按钮并登录 driver.find_element(By.ID, "jsMobileRegBtn").click() sleep(30)

HMI前线
  • 粉丝: 27
上传资源 快速赚钱