我正在尝试使用此cmd运行fosuserbundle单元测试:
void Draw(object sender, PaintEventArgs e)
{
foreach (Line line in lines)
{
e.Graphics.DrawLine(new Pen(Brushes.Black, 5f), line.P1, line.P2);
e.Graphics.FillEllipse(Brushes.Red, line.P1.X - 2.5f, line.P1.Y - 2.5f, 5, 5);
e.Graphics.FillEllipse(Brushes.Red, line.P2.X - 2.5f, line.P2.Y - 2.5f, 5, 5);
e.Graphics.DrawEllipse(new Pen(Brushes.Red, 5f), line.P1.X, line.P1.Y, 1, 1);
e.Graphics.DrawEllipse(new Pen(Brushes.Red, 5f), line.P2.X, line.P2.Y, 1, 1);
}
}
但它会产生错误:
phpunit vendor/friendsofsymfony/user-bundle/Tests/Model/UserTest.php
所以这个特定的模拟函数:FOS\UserBundle\Tests\Model\UserTest::testUsername PHPUnit_Framework_MockObject_RuntimeException: Class "FOS\UserBundle\Model\User" does not exist.
不知道如何修复它?
答案 0 :(得分:0)
您需要为PHPUnit提供一个引导程序文件。否则它没有可以找到类的自动加载器。
对于Symfony,您可以使用app/autoload.php
文件。
有关PHPUnit的bootstrap文件的更多信息,请参阅their site。
答案 1 :(得分:0)
实际上要使它与symfony一起工作我只需要将此选项添加到我的命令-c app
希望参考我的app文件夹,它将调用自动加载器。
完整cmd:phpunit --stop-on-error --stop-on-failure -c app <your-test-location>