問題タブ [testcontainers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - テストコンテナからコンテナログを保存する方法は?
Test-containersプロジェクトでは、構成ファイルから docker contaniders を開始できます。それらはJUnit と統合されています。しかし、テスト段階が終了すると、私が持っているのはmavenログだけです-その時までに開始されたすべてのコンテナが削除されました. たとえば、4 つのテストでコンテナを 4 回実行するApplication
とよいでしょう。Database
そのため、maven ターゲット フォルダーには以下が含まれている必要があります:target/test-containers/<start-id>/Application.log
および
target/test-containers/<start-id>/Database.log
.
test-containers または JUnit またはその両方を構成して、開始されたコンテナーからいくつかのフォルダーにログをリダイレクトする方法はありますか?
docker - docker compose を使用した並列実行用のテスト コンテナーのセットアップ方法
docker-compose ファイルは次のとおりです。
この構成ファイルは、テスト メソッドが実行される前に Java JUnit テストで実行されます。
すべてのテスト メソッドを 1 つずつ実行すると、まったく問題はありません。しかし、同時に2つ以上のテストを実行しようとすると、次のようなエラーが発生しました:
そしてそれらのポートは機能とは異なりwithExposedService
ます。反対側からは、構成ファイルからのすべてのサービスが分離されたネットワークで開始されたため、競合は発生しないはずですが、競合は存在します。ポートで何が起こっているのか説明できる人はいますか? docker-compose サービスを複数回同時に実行するために testcontainers に提供する必要がある追加の構成は何ですか?