当前位置: 首页 > 编程笔记 >

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

孔鸿宝
2023-03-14
本文向大家介绍如何在pytest中使用固定装置?,包括了如何在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祝您好运并保持乐观。

 类似资料:
  • 我想我需要创建一个新的SSL套接字工厂?此外,我不想使用全局SSL上下文(https://github.com/square/okhttp/issues/184)因为显而易见的原因。 谢谢! 编辑: 从 okhttp 2.1.0 开始,您可以非常轻松地固定证书。 请参阅此处的源代码以开始使用

  • 问题内容: ScheduledExecutorService具有诸如scheduleAtFixedRate(Runnable命令,long initialDelay,long period,TimeUnit单位)之类的方法,以固定间隔调用Runnable类。我希望我的线程在执行后返回一些值。所以我实现了Callable接口。我找不到用于定期调用我的Callable类的等效方法。还有其他方法可以实现

  • 问题内容: 我只是注意到,如果为HTML按钮提供固定宽度,则按钮内的文本永远不会被换行。我已经尝试过自动换行功能,但是即使有足够的空间可以换行,也可以减少单词的使用量。 如何使HTML按钮的文本像任何表格单元一样具有固定的宽度换行? CSS类除了添加边框和修改填充外什么也不做。如果我添加到此按钮,它将像这样包装它: 而且我不希望在单词中间切掉它。 问题答案: 我发现您可以使用空白CSS属性: 它将

  • 问题内容: 我要在主题中包含文件名“ main.txt”,因为我是从命令行传递文件名的。但是这样做会出错 问题答案: 我猜您打算这样做:

  • 我有一个python应用程序要测试。此应用程序正在导入许多包,例如: 其中mypackage是我自己的包。 当我开始应用程序时,一切正常。然而,一旦我试图运行毒物测试它,我就会得到以下错误: 我知道tox无法安装mypackage依赖项,因为它不在pip中。您知道如何在此类应用程序上运行tox,或者如何使用tox安装自己的软件包吗? 我的tox.ini文件内容:

  • 问题内容: 我将JPanel包裹在JScrollPane中,我希望始终将矩形绘制在同一位置上=使用滚动条移动不会影响矩形的可见性。 我尝试了以下代码: 但是仅当更改整个JPanel的大小时才重新绘制矩形。 问题答案: IIRC 将尝试最大程度地减少滚动完成时的重绘次数,因此它不会总是导致组件被更新。 标准技术是使用。将您添加到下层,并在其上面添加不透明的玻璃面板组件。请参阅Swing教程中的如何使