問題タブ [testcontainers-junit5]
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.
docker - そのようなイメージはありません: testcontainers/byvren8fgzpzaxgy:latest
Kafka コンテナーの統合テストを作成しようとすると、プロジェクトをビルドしようとした後にこのエラーが発生します。何が問題なのかわかりません。
バージョン 1.15.1 org.testcontainers maven 依存関係を使用しています。何がうまくいかないのかについて何か提案はありますか?
docker-compose - テスト スイートの実行中に testcontainer initializationError
testcontainer で同じdocker -compose を実行している複数のテスト クラスがあります。
initializationError
個別に実行すると各テストはパスしますが、スイートは失敗します。
2 番目のテスト中に発生するスタック トレースの関連部分を次に示します。
./gradlew e2e:test -i
2 番目のテストは、最初のテストが前のコンテナーをシャットダウンするのを待たないように思えます。
これは、すべてのテストが継承する基本クラスです。コンテナーのスピンアップを担当します。
spring-boot - kafka、zookeeper、スキーマレジストリでtestcontainersを使用しているときに、春のブートkafkaが「Broker may not be available」で失敗しました
テストコードで以下のようなテストコンテナを実行しました。
そしてそれは完全にうまくいきます。しかし、上記の testcontainer 構成でスプリング ブート テストを実行しようとしたときに問題が発生しました。これは、testcontainer がブローカー ポートを動的に生成しますが、NetworkClient が localhost:9092 を使用してブローカーに継続的にアクセスしているにもかかわらず、以下のように @SpringBootTest コードのプロパティを動的にオーバーライドするためです。
以下は、起動時の AdminClientConfig のログで、bootstrap.servers = [localhost:56001]
testcontainer によってポートが動的にバインドされていることを示しています。
このように設定しても、以下のように localhost:9092 に接続しようとし続けます。
以下は、docker ps
Spring Boot Test の実行中の結果です。
docker compose モジュールで testcontainers を実行しようとしましたが、同じ問題があります。私は何を間違っていますか?助けてください。