約 180webtestcase
の単体テストがクラスを実装しており、テストはコントローラー上で実行されています。
ただし、単体テストを実行すると、データベースへの接続が多すぎます。アクティブな TCP 接続テストが多すぎるため、120 回目のテスト後に失敗します。テストの実行中は、すべての接続がアクティブです。
tearDown 関数では、エンティティ マネージャの close 関数を呼び出しますが、何もありません。影響はありません。接続オブジェクト参照を保持するクラスがいくつかあると思います。
オブジェクトがnullに割り当てられたときにpdo接続が閉じられたことについて言及されたPHPマニュアルで。私たちもそうしていますが、変更はありません。PS: 単体テストは機能テストです。コントローラー上で動作し、db と統合されています。モック オブジェクトはありません。
私たちの間違いはどこですか?どうすれば問題を解決できますか?
これはconfig_test.ymlの私の接続パラメータです
imports:
- { resource: config_dev.yml }
framework:
test: ~
session:
storage_id: session.storage.mock_file
web_profiler:
toolbar: false
intercept_redirects: false
doctrine:
dbal:
driver: pdo_mysql
port: 3306
host: localhost
dbname: mydb
user: myuser
password: mypass
charset: UTF8