我有一堆固定的东西,我想为测试类做一次,但我也不希望相关的测试弄乱它。
我还没有真正得到 py.test 固定系统,所以我不知道应该如何完成。
在 vanilla Django 中,这些东西是通过 setUpTestData 实现的,它允许您在 DB 中为测试类创建一些固定装置。然后在每个测试用例开始时,它会删除一个事务保存点,并在每个测试结束时重置到该保存点。(这是除了围绕整个班级进行交易之外,以便在最后留下一个干净的数据库。)
我可以通过继承 Django 的 TransactionTestCase 来获得这个功能,但是 pytest-django 似乎想要在没有它的情况下运行,并且我已经实现了我需要的所有其他东西而不这样做。