如何将.py脚本转换为正式测试?

时间:2017-07-11 06:49:16

标签: pytest

我是python的新手,我的目标是在我的部门构建一个自动化环境。 我是QA工程师,我想自动化我的功能测试。我为此目的选择了python,因为在我做的一项研究中,我发现python具有我需要的所有模块,以便完全自动化我的功能测试:

  1. Selenium Webdriver
  2. 使用SCPI控制测试/测量设备
  3. Telnet或SSH我的设备
  4. SNMP
  5. 我通过编写简短的验证测试开始了我的工作。我希望看到我能够根据上面的列表自动化我的功能测试。

    我有一些.py文件实际上是测试实际测试,我想知道:

    1. 我可以将它们转换成pytest吗?
    2. 如果我设法通过运行.py脚本来运行我的自动化功能(测试),为什么我应该使用pytest?

1 个答案:

答案 0 :(得分:1)

  1. 简短的回答是"是",它很容易用于现有测试的pytests。我将在下面解释。
  2. pytest使您可以轻松收集测试,运行测试并提供有关测试运行的输出。
  3. 从根本上说,测试是一些可执行代码,用于验证某些系统行为,并在该行为与期望不匹配时引发断言异常。

    pytest可以帮助您使用测试套件:

    • 它提供了一个"测试收集器",一个实用程序,用于查找看起来像测试的代码,并让您指定要运行的测试等。
    • 它提供了一个"测试运行器",一个执行框架来运行测试,收集结果并报告这些结果。
    • 它还提供了强大的"fixtures"概念,允许您将测试设置与正在验证的行为分离。

    更具体地回答您的第一个问题:根据默认值(此处为pytest' s documentation on how it collects tests by default)命名您的测试文件,函数和类,或者您可以{{3} }。默认情况下,基本上您的测试目录以test_开头,类以Test开头,函数以test_开头。它也可以很大程度地定制。