【问题标题】:Show full plan in Pytest在 Pytest 中显示完整计划
【发布时间】:2021-12-07 15:44:27
【问题描述】:

我正在 Pytest 中寻找一种方法来显示完整的测试和夹具计划,而不是仅仅通过 --collect-only 列出测试用例。

这是我现在能得到的最好的:

TestClass1
  TestCase1
  TestCase2
TestClass2
  TestCase3
  TestCase4

这就是我要找的(应该符合执行顺序):

Fixture1_Setup_ModuleScope
  Fixture2_Setup_ClassScope
    TestClass1
      Fixture3_Setup_FunctionScope
        TestCase1
      Fixture3_Teardown_FunctionScope
      TestCase2
  Fixture2_Teardown_ClassScope
  TestClass2
    TestCase3
    TestCase4
Fixture1_Teardown_ModuleScope

我四处寻找这样的 Pytest 插件,但似乎没有一个提供这个。甚至没有解析结果,更不用说不运行测试就可以生成的东西。我知道 Pytest 测试不需要它需要,但它是我在我们较旧的内部测试框架之一中学会喜欢的东西,即使只是为了验证我的实际意图。

我在这里错过了一些明显的解决方案吗?我怎样才能做到这一点?

【问题讨论】:

    标签: python plugins pytest


    【解决方案1】:

    你试过pytest --setup-plan吗。

    显示哪些夹具和测试将被执行,但不执行任何操作。

    pytest --setup-plan
    # ...                                                                                                                                        
    # assert_test.py 
    #         assert_test.py::TestTest::test_test
    # click_test.py 
    #         click_test.py::test_echo_token
    # fixture_test.py 
    #         SETUP    F env['dev']
    #         SETUP    F folder['dev_data']
    #         fixture_test.py::test_are_folders_exist[dev-dev_data] (fixtures used: env, folder)
    #         TEARDOWN F folder['dev_data']
    #         TEARDOWN F env['dev']
    

    【讨论】:

    • 这正是我一直在寻找但找不到的东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多