【问题标题】:pyTest: pre-test setup: fixtures vs hookspyTest:预测试设置:fixture vs hooks
【发布时间】:2019-08-19 09:37:18
【问题描述】:

我想在使用 pyTest 触发测试之前执行一些操作。我看到此任务有两个可用的选项。

  1. 使用session scoped fixtures 可以在所有测试开始之前进行设置。

  2. 使用 pyTest 挂钩,例如pytest_sessionstart, pytest_sessionfinish

推荐使用哪种方法?或者换句话说,应该在什么时候使用?

【问题讨论】:

  • 通常,如果您不确定是使用夹具还是挂钩,请使用夹具。 Hooks 用于改变框架本身,而不是用于测试相关的东西。

标签: pytest


【解决方案1】:

Pytest hooks 用于修改 pytest 的行为,例如修改测试收集策略、测试执行顺序等。 Fixtures 用于在测试执行之前设置测试,例如设置数据库,初始化应用程序等。

您似乎想要设置测试。你应该和夹具一起去。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 2019-06-20
    • 1970-01-01
    • 2017-12-17
    • 2017-12-23
    • 1970-01-01
    相关资源
    最近更新 更多