この質問は本当に古いですが、それはGoogleでかなりの高ランクを使用することができますので、私は、私は私の解決策を追加しようと思いました。
WebTestCase
をデフォルトのsetUp
メソッドとlogIn
メソッドで拡張したので、認証テストをより簡単に実行できるようになりました。
ユニットテストで見つからないため、tests
ディレクトリに標準クラスを追加できないようです。なぜ私は分からない。私の解決策は、ディレクトリsrc/_TestHelpers
を追加し、そこにヘルパークラスを配置することでした。
だから私は持っている:
# src/_TestHelpers/ExtendedWTC.php
namespace _TestHelpers;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ExtendedWTC extends WebTestCase
{
# Do your cool extending here
}
と
# tests/AppBundle/Controller/DefaultControllerTest.php
namespace Tests\AppBundle;
use _TestHelpers\ExtendedWTC
class DefaultControllerTest extends ExtendedWTC
{
# Your tests here, using your cool extensions.
}
注:私のテストはtests/
なくsrc/AppBundle/Tests/
である理由を、私はそれゆえ、Symfony 3
ディレクトリ構造を使用しています。あなたの方法を使用して
私はこれが誰かの役に立てば幸い
...
は、私はエラーを取得しています。Class「をあなたの\バンドル\テスト\のWebTestCase」テストで発見しません。 symfonyにクラスをロードさせるにはどうすればいいですか? –