0

Phactory を Symfony2 プロジェクトで動作させようとしています。単体テストの1つにあるものは次のとおりです。

<?php
namespace VNN\PressboxBundle\Tests\Entity;
namespace VNN\PressboxBundle\Entity;
use VNN\PressboxBundle\Entity\User;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Phactory\Sql\Phactory;

class UserTest extends EntityTest
{
    public function testCreate()
    {   
        Phactory::define('user', array(
            'username' => 'jasonswett',
        )); 
    }   
}

そのテストを実行しようとすると発生するエラーは次のとおりです。

PHP Fatal error:  Class 'Phactory\Sql\Phactory' not found in /Users/jason/Web/pressbox/src/VNN/PressboxBundle/Tests/Entity/UserTest.php on line 12

けっこうだ。このファイルを Phactory と通信するにはどうすればよいですか? Phactoryそれが役立つ場合、クラスが定義されていることがわかり、vendor/chriskite/phactory/lib/Phactory/Sql/Phactory.phpその最初の数行は次のようになります。

<?php

namespace Phactory\Sql;

class Phactory {
4

1 に答える 1

0

Phactory名前空間をに追加するだけautoload.phpです。

また、PHPUnitのbootstrap引数をautoload.php次のように設定することを好みますphpunit.xml.dist

<phpunit
    ...
    bootstrap = "autoload.php"
>

これはComposerをベースにしたSymfony2.1プロジェクトには最適ですが、2.0プロジェクトについてはよくわかりません。

于 2012-10-31T18:34:52.060 に答える