django-haystack
によって返された機能テストの結果はelasticsearch
です。elasticsearchでdjango haystackをテストするときの非決定的な結果
テストを実行しているときに異なる結果が出ています。場合によってはテストが合格しないこともあります。
これがなぜ発生するのかわかりません。
私のテストクラスは、まずテストデータベースにエントリを作成し、次にStaticLiveServerTestCase setUpメソッドを使用してmanage.py rebuild_index
を呼び出します。最後に私はmanage.py clear_index
と呼んでいます。
ここでは、django-haystack/elasticsearchコードが機能しているので、検索インデックス、_text.txtのすべてのdjangoコードを再現することはしません。
作成されたデータベースエントリとrebuild_index
の呼び出しの間に同期の問題があるのでしょうか。
<QuerySet [<Step: emg>]>
<QuerySet [<Step: emg>]>
<QuerySet [<Step: emg>]>
と、時々、正しいもの:
基本的には、私のテストでは、私はこの
class SearchTest(FunctionalTest):
def setUp(self):
super(SearchTest, self).setUp() # this make the entries in database
self.rebuild_index()
def tearDown(self):
super(SearchTest, self).tearDown()
call_command('clear_index', interactive=False)
は、私は、時々、間違った結果を得るインデックス付きオブジェクトを印刷しません
<QuerySet [<Step: emg>]>
<QuerySet [<Step: emg>]>
<QuerySet [<Step: emg>]>
<QuerySet [<Step: eeg>, <Step: emg>]>
<QuerySet [<Step: eeg>, <Step: emg>]>
何が起こっている可能性がありますか?
感謝のためのいくつかの設定を持っているかもしれない、干し草をDjangoのelasticsearchか。あなたのコメントに感謝します。おそらく、何が起こっているのかをより良く説明するために、もっとコードを入れなければならないかもしれません。 – Caco