最近、Django の TestCase クラスからサードパーティの pytest システムに切り替えました。これにより、テスト スイートを大幅に (5 倍に) 高速化することができ、全体的に素晴らしい経験になりました。
私はセレンに問題があります。テストにブラウザを含めるための簡単なフィクスチャを作成しました
@pytest.yield_fixture
def browser(live_server, transactional_db, admin_user):
driver_ = webdriver.Firefox()
driver_.server_url = live_server.url
driver_.implicitly_wait(3)
yield driver_
driver_.quit()
しかし、何らかの理由で、データベースはテスト間で適切にリセットされません。私は似たようなテストを持っています
class TestCase:
def test_some_unittest(db):
# Create some items
#...
def test_with_selenium(browser):
# The items from the above testcase exists in this testcase
で作成されたオブジェクトは にtest_some_unittest
ありtest_with_selenium
ます。これを解決する方法がよくわかりません。