3

最近、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ます。これを解決する方法がよくわかりません。

4

2 に答える 2