【发布时间】:2018-09-08 17:50:57
【问题描述】:
我已从 SilverStripe 3 升级到 4,现在我的 phpUnit 测试无法运行,因为它们找不到我的任何自定义类。
自动加载器或其他东西中一定缺少某些东西。
我有一个这样的简单测试
use SilverStripe\Dev\SapphireTest;
class EntityTest extends SapphireTest
{
var $Entity;
function setUp()/* The :void return type declaration that should be here would cause a BC issue */
{
parent::setUp(); // TODO: Change the autogenerated stub
$this->Entity = new \My\API\Client\Model\Entity();
}
function testMethods(){
$this->assertMethodExist($this->Entity,'setName');
}
function assertMethodExist($class, $method) {
$oReflectionClass = new ReflectionClass($class);
assertThat("method exist", true, $oReflectionClass->hasMethod($method));
}
}
运行时我得到: $ php vendor/phpunit/phpunit/phpunit mysite/tests/EntityTest.php
致命错误:未找到“SilverStripe\Dev\SapphireTest”类
【问题讨论】:
标签: phpunit silverstripe silverstripe-4