【问题标题】:error "Class was not found by locator" when running tests运行测试时出现错误“定位器未找到类”
【发布时间】:2020-01-15 12:46:40
【问题描述】:

一旦我创建了接口类并在我的用户类中实现了它,我的测试就停止了工作。测试抛出此错误:

Class app\models\MyInterface was not found by locator

我发现 Go\ParserReflection\ReflectionEngine 调用 interface_exists($fullClassName, false) 并且返回 false。

知道如何解决这个问题吗?

编辑

我添加了一个功能测试,现在它找不到我用来扩展的 BaseController 类。

Class app\controllers\BaseController was not found by locator

控制器甚至不在我的$kernel->init(['includePaths' => ...]) 中,所以我认为 goaop 应该忽略它?

我们将不胜感激。

【问题讨论】:

  • 您是否将该接口存储在预期的位置?
  • @NicoHaase 是的。其他所有类都加载得很好。当我删除界面时,一切都照常工作。我希望我的代码更加“类型安全”。不幸的是,我将不得不在没有接口的情况下生活。

标签: php unit-testing goaop


【解决方案1】:

我已经用这个answer 解决了这个问题。 你也可以看看这个问题on Github

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多