我有一個平凡的小PHPUnit的測試,看起來像這樣:四處錯誤:非靜態方法Phactory SQL Phactory ::復位()不應該被稱爲靜態
<?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::reset();
}
}
當我嘗試運行它,我得到這個:
There was 1 error:
1) VNN\PressboxBundle\Entity\UserTest::testCreate
ErrorException: Runtime Notice: Non-static method Phactory\Sql\Phactory::reset() should not be called statically, assuming $this from incompatible context in /Users/jason/Web/pressbox/src/VNN/PressboxBundle/Tests/Entity/UserTest.php line 13
這是怎麼回事?所有的文檔都稱之爲靜態。
我在Symfony 2.0上這樣做,如果這有所作爲。
有趣。 'Phactory/lib'中沒有'Phactory.php'。我使用Composer安裝了Phactory,條目如下所示:''chriskite/phactory「:」*「' –
而在GitHub上,'lib'中沒有'Phactory.php'。 https://github.com/chriskite/phactory/tree/next/lib –
另一個線索:在phactory.org的下載頁面鏈接到'Phactory-0.1.0.tgz',但最新版本的Phactory顯然是0.3 0.2。也許網站上的所有內容都過時了。 –