如何在pytest中使用固定装置?

固定装置是应在pytest中与之关联的每个测试方法之前执行的方法。Pytest是python中的测试框架。要安装pytest,我们需要使用命令pip install pytest。安装后,我们可以通过pytest –version命令验证是否已安装python 。pytest的版本应该是已知的。

Pytest可用于创建和执行测试用例。它可以用于广泛的测试API,UI,数据库等。pytest的测试文件具有一个命名约定,它以test _开头或以_ test关键字结尾,并且每一行代码都应位于一个方法内,该方法应以test关键字开头。同样,每个方法都应具有唯一的名称。

为了打印控制台日志,我们需要使用命令py.test –v –s。同样,如果我们要从特定的pytest文件运行测试,则命令为py.test <filename> -v

这些装置与测试方法相关联,这些测试方法负责URL声明,处理一些输入数据,数据库连接等。因此,它可以作为每种测试方法的前提方法。

具有fixture的方法应具有语法- @ pytest.fixture。要访问夹具方法,测试方法必须指定夹具的名称作为输入参数。

为了使用固定装置,我们必须将pytest导入我们的测试文件。

让我们考虑一个具有测试方法的pytest文件。

@pytest.fixture
def Login():
print("Login is successful")
def test_CalculateLease(Login):
   print("Lease calculation")
def test_CalculateLoan(Login):
   print("Loan calculation")

在上面的示例中,我们有一个夹具方法Login(),它作为参数传递给测试方法CalculateLease()CalculateLoan()。首先,执行Login()夹具方法,然后执行其他方法。

要执行上述测试方法,我们需要运行py.test -k Calculate –v命令。

固定装置有一个缺点,即其范围仅限于提及该装置的测试文件,而不是在其外部。

结论

除了我们在此处讨论的问题之外,请完成您之前对该主题所做的作业。另外,请确保您能够在面试中坚定地讲话。

如果您想换一个新职位,通常会询问有关基本概念的问题。保持冷静,为面试做准备。Nhooo祝您好运并保持乐观。

猜你喜欢