4

django ベースのコードで 2 つのスレッド間で同じトランザクションを共有する方法はありますか?

問題は、1.1 の TestCase (個々のテストをトランザクションにラップするもの) を持っていることです。これは、別のスレッドで実行されているコードをテストすることを目的としています [一種の非同期テスト]。したがって、これらのテストは、この 2 番目のスレッドで使用するためのデータを作成します。明らかに、このデータはトランザクション スコープ内で作成されるため、2 番目のスレッドからは見えません。しかし、それは基本的にPgSQLへの同じ接続であるべきなので(そうすべきですか?)、このトランザクションスコープを共有して、2番目のスレッドがその中に追加されているデータにアクセスできるようにする方法があることを願っています..

何か案が?

データベースは PgSQL 8.3、ドライバーは postgresql_psycopg2 です。Django — トランク。

4

1 に答える 1