在python应用程序内集成pytest(提供夹具)

时间:2016-12-09 09:48:19

标签: python testing pytest

我想使用pytest来执行测试,作为我的应用程序的一部分(根据自己的逻辑运行特定的测试)。

我想用夹具提供这些测试。他们(那些装置)应该可以访问我的应用程序的内部,所以' pytest.main()'不是一种选择。

如何将pytest作为我的应用程序的库集成?感谢。

1 个答案:

答案 0 :(得分:1)

我在pytest问题跟踪器中问过这个问题。简短版本:

  1. 使用@pytest.fixture
  2. 创建夹具
  3. 创建包含此灯具的类
  4. 创建该类的实例
  5. 将其传递为pytest.main([args], plugins=[instance_of_class])
  6. 更长的回答:https://medium.com/python-pandemonium/passing-fixtures-to-test-in-pytest-e8dade1f01ff#.mcedmivel