【问题标题】:What is the right way to implement setUpTestData style behaviour in py.test在 py.test 中实现 setUpTestData 样式行为的正确方法是什么
【发布时间】:2017-04-15 19:20:18
【问题描述】:

我有一堆固定的东西,我想为测试类做一次,但我也不希望相关的测试弄乱它。

我还没有真正获得 py.test 固定系统,所以我不知道应该如何完成。

在 vanilla Django 中,这些东西是通过 setUpTestData 实现的,它允许您在数据库中为测试类创建一些固定装置。然后在每个测试用例开始时,它会删除一个事务保存点,并在每个测试结束时重置到该保存点。 (这是除了围绕整个班级进行交易之外,以便在最后留下一个干净的数据库。)

我可以通过继承 Django 的 TransactionTestCase 来获得此功能,但 pytest-django 似乎想要在没有它的情况下运行,并且我已经实现了我需要的所有其他功能。

【问题讨论】:

    标签: pytest pytest-django


    【解决方案1】:

    我已经四处寻找这个,我能找到的最好的是这个 pytest 插件,我自己没有测试过:

    https://github.com/tipsi/pytest-tipsi-django

    根据 pytest-django 问题列表,这似乎以前已经提出过,但没有任何修复的进展:

    https://github.com/pytest-dev/pytest-django/issues/514

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2011-11-06
      • 2018-08-12
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多