【问题标题】:How one define name of fixture in fixtures other then by class name如何在夹具中定义夹具名称,而不是通过类名
【发布时间】:2011-06-06 19:25:51
【问题描述】:

我想在同一个测试套件中使用多个夹具在各种情况下测试 SQLAlchemy 模型。最简单的方法是什么?

【问题讨论】:

    标签: python sqlalchemy fixtures turbogears2


    【解决方案1】:

    我使用在测试中调用的固定方法:

    class TestMyStuff(TestCase):
        def setUp(self):
            self.Session = Session(bind=engine)
    
        def tearDown(self):
            self.Session.rollback()
            self.Session.close()
    
        def _fixture_one(self):
            self.Session.add_all([
                User(name='ed')
            ])
            self.Session.flush()
    
        def _fixture_two(self):
            self.Session.add_all([
                Address(street='123 anywhere street')
            ])
            self.Session.flush()
    
        def test_some_user_thing(self):
            self._fixture_one()
            assert self.Session.query(User.name).first() == (('ed',))
    
        def test_some_address_thing(self):
            self._fixture_two()
            assert self.Session.query(Address.street).\
                first() == (('123 anywhere street',))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多