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

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

php - このメソッドが呼び出されずに実行されるのはなぜですか?

このドキュメントによると、次setUp()のような関数をテスト クラスに記述できます。

しかしsetUp()、拡張された WebTestCase クラスでメソッドを探しても、見つかりません。私の理解では、子クラスの親クラスからメソッドを再定義できるということです。親クラスは次のとおりです。

https://github.com/liip/LiipFunctionalTestBundle/blob/master/Test/WebTestCase.php

このメソッドが実行される理由とタイミングを教えてください。ありがとうございました

0 投票する
2 に答える
679 参照

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() メソッドに追加しましたが、必要な結果にはなりませんでした。フィクスチャをデータベースにロードする前に、データベース テーブルをすべて作成する必要があります。

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

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のソース コードを調べると、次のスニペットが明らかになりました。

これを行うことは可能ですか?私が望むことは可能ですか?可能である場合、どのようにそれを達成できますか?