問題タブ [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.

0 投票する
1 に答える
236 参照

docker - そのようなイメージはありません: testcontainers/byvren8fgzpzaxgy:latest

Kafka コンテナーの統合テストを作成しようとすると、プロジェクトをビルドしようとした後にこのエラーが発生します。何が問題なのかわかりません。

バージョン 1.15.1 org.testcontainers maven 依存関係を使用しています。何がうまくいかないのかについて何か提案はありますか?

0 投票する
1 に答える
4418 参照

docker-compose - テスト スイートの実行中に testcontainer initializationError

testcontainer で同じdocker -compose を実行している複数のテスト クラスがあります。

initializationError個別に実行すると各テストはパスしますが、スイートは失敗します。

2 番目のテスト中に発生するスタック トレースの関連部分を次に示します。 ./gradlew e2e:test -i

2 番目のテストは、最初のテストが前のコンテナーをシャットダウンするのを待たないように思えます。

これは、すべてのテストが継承する基本クラスです。コンテナーのスピンアップを担当します。

0 投票する
1 に答える
980 参照

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 psSpring Boot Test の実行中の結果です。

docker compose モジュールで testcontainers を実行しようとしましたが、同じ問題があります。私は何を間違っていますか?助けてください。