2016-07-25 12 views
0

私は、TestServerがどのようにブラウザベースのものを提供しているのが好きなので、組み込みドライバの代わりに統合テスト用のorg.neo4j.ogm.testutil.TestServerとhttpドライバを使用しています。各テストで何が起きているかを確認するためのインターフェイスです。SDN 4.1 - テストケースの並列実行のためのマルチスレッドNeo4j TestServer

しかし、私のテストには時間がかかります!合理的に速いマシンでビルド時間は約30分です。

私がしたいのは、maven surefireプラグインを使用してテストケースを並行して実行することです。

これを行うには、複数のneo4j TestServerインスタンスをそれぞれ別のポートに起動できるようにする必要があると思います。

neo4j 4.1を使用してこれを行うのに最適な場所はどこですか?私はテストケースの@Beforeと@After(シャットダウン用)メソッドを仮定していますか? (おそらくスーパークラスに抽出されますか?)

また、現在のテストコンテキストの現在のポートを各ユニットテストにどのように取得できますか?

この取り掛かる方法の任意の提案をいただければ幸いです:)

答えて

0

をTESTSERVERを使用してドライバを設定しますorg.neo4j.ogm.testutil.MultiDriverTestClassを見てください。 TestServerは、使用可能なポートを選択する必要があります。これは、これらを並行して設定するという問題を解決するはずです。実際には、テストクラスをorg.neo4j.ogm.testutil.MultiDriverTestClass(org.neo4j.ogm.persistence.examplesのテストの大半はこれを行う)に拡張し、使用するドライバがHTTPドライバであることを指定するogm.propertiesファイルを提供することができます

driver=org.neo4j.ogm.drivers.http.driver.HttpDriver 
関連する問題