問題タブ [liipfunctionaltestbundle]
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.
php - このメソッドが呼び出されずに実行されるのはなぜですか?
このドキュメントによると、次setUp()
のような関数をテスト クラスに記述できます。
しかしsetUp()
、拡張された WebTestCase クラスでメソッドを探しても、見つかりません。私の理解では、子クラスの親クラスからメソッドを再定義できるということです。親クラスは次のとおりです。
https://github.com/liip/LiipFunctionalTestBundle/blob/master/Test/WebTestCase.php
このメソッドが実行される理由とタイミングを教えてください。ありがとうございました
symfony - 複数の Doctrine EntityManagers を使用した機能テスト symfony
Symfony 4 アプリケーションで、複数のエンティティ マネージャーを構成しました。機能テストで、両方のマネージャーの DB テーブルを自動的に作成したいと考えています。
ただし、テストを実行すると; PHP ユニットで次のエラーが発生します。
PDOException: SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'test.example' が存在しません
config/packages/doctrine.yaml:
テーブルを作成してフィクスチャをロードするには、現在Liip Functional Test Bundleを使用しています。
簡単なテストは次のようになります。
tests\Functional\GeneralControllerTest.php:
テスト ケースで他のカスタム Doctrine EntityManager 用のデータベース テーブルを作成するにはどうすればよいですか?
私は追加しようとしました:
また:
テスト ケースの setUp() メソッドに追加しましたが、必要な結果にはなりませんでした。フィクスチャをデータベースにロードする前に、データベース テーブルをすべて作成する必要があります。
php - LiipFunctionalTestBundle を使用して setUpBeforeClass にデータ フィクスチャをロードする
タイトルの通り、メソッドでデータフィクスチャをロードする方法を知りたいsetUpBeforeClass
です。テストクラスは拡張しLiip\FunctionalTestBundle\Test\WebTestCase
ます。
現時点で私はこれを持っています:
ただし、テストには時間がかかりすぎるようで、各テストの前にフィクスチャをロードする必要はありません。
フィクスチャをロードしようとするとsetUpBeforeClass
、エラーが発生しました:
エラー: /home/cezar/phpprojects/livegene/vendor/liip/functional-test-bundle/src/Test/WebTestCase.php:252 のオブジェクト コンテキストではないときに $this を使用する
LiipFunctionalTestBundleのソース コードを調べると、次のスニペットが明らかになりました。
これを行うことは可能ですか?私が望むことは可能ですか?可能である場合、どのようにそれを達成できますか?