azure-devops - Azure Pipeline - 无法让 Pytest 工作
问题描述
我有一个包含硒测试的存储库,我正在尝试为其创建管道。我希望管道使用 Pytest 来运行我拥有的一项测试。
但是,当我运行管道时,我收到以下错误消息
错误:找不到文件:测试
我认为这与我在 pytest 脚本部分中放入的内容有关,但我不确定应该在其中放入什么。我已经尝试了 users_tests.py 文件的 PATH ,但这也不起作用。
非常感谢任何关于我如何让它发挥作用的想法。我的最终目标是使用 Azure 测试计划来运行我的 selenium 脚本。
解决方案
Azure Pipeline - 无法让 Pytest 工作
当我们直接使用命令行任务时,它的默认工作文件夹是:
C:\windows\system32\cmd.exe
很明显,这个目录下没有我们的git管理的文件。这就是为什么你得到ERROR: file not found: tests
要在命令行任务中运行 pytest 脚本,我们需要导航到测试脚本文件的目录,例如:
cd $(System.DefaultWorkingDirectory)/xxx/xxx/Tests/home
对于System.DefaultWorkingDirectory
,您可以检查预定义变量以获取更多详细信息。
推荐阅读
- django - 创建帐户后,Django用户无法登录,但管理员可以
- javascript - 如何从一组照片中创建一个 base64 数组
- c# - c# winforms clickonce分别下载不同的环境应用?
- c# - 在动态对象上设置属性的通用方法
- elasticsearch - 按未找到但该字段存在的现有字段搜索 Elasticsearch 文档
- javascript - Web OTP api 给出 DOMException:OTP 检索超时
- angular - 可观察的抽象类未触发,Angular 11 ts 4
- django-templates - 表格行中的下拉列表显示循环中的所有元素
- dart - 如何在 Dart 或 Flutter 中创建点函数
- statistics - Amazon SageMaker Studio Autopilot:在进行时间序列预测时,您是否需要将目标列向后移动?