【问题标题】:Creating test-suite with pytest in py file在 py 文件中使用 pytest 创建测试套件
【发布时间】:2019-07-14 08:07:54
【问题描述】:

我使用 pytest 创建了两个测试:Test1Test2。 我想创建将开始谁的两个测试的方法。我知道我可以用 cmd 来完成,但我更喜欢 py 文件。 在 unittest 中有 testloader 和 testsuite 方法:

t1 = unittest.TestLoader().loadTestsFromTestCase(Test1)
t2 = unittest.TestLoader().loadTestsFromTestCase(Test2)
test_suite = unittest.TestSuite([t1, t2])
unittest.TextTestRunner(verbosity=2).run(test_suite)

我需要同样的东西,但用于 py 测试

【问题讨论】:

  • 在 pytest 中,只需 add markers 并使用 -m 运行标记的测试会更容易。
  • 好的,我标记了我的两个测试@pytest.mark.test_suite 我如何从py文件中调用这个套件?不是来自控制台
  • 使用pytest -m test_suite运行。
  • 我认为我们不了解对方。这是控制台命令“pytest -m test_suite”joxi.ru/l2ZOpbGHwb7jaA 我收到 SyntaxError: invalid syntax

标签: python pytest test-suite


【解决方案1】:

您可以在测试文件末尾使用pytest.main()。您还可以将参数作为列表传递:`pytest.main(['-x', 'mytestdir'])。

文档:https://docs.pytest.org/en/latest/usage.html#calling-pytest-from-python-code

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多