【发布时间】:2013-06-11 05:37:24
【问题描述】:
我已将 phpunit 添加为作曲家依赖项,composer update 是这样做的。
我写了一个简单的测试,像这样:
$user = new User;
$user->save();
我跑
vendor/bin/phpunit
或
vendor/bin/phpunit -c phpunit.xml
但我明白了
Undefined method User::save()
同时我可以看到$user instanceof Eloquent是真的。
更糟糕的是 - 如果我这样做 call('POST', '/posts') 我会遇到同样的问题 - Undefined method Post::save()
我错过了什么吗?如何正确运行测试?
相关代码部分:
https://gist.github.com/anonymous/5849706
更新
我将 repo 推送到http://github.com/laravel-test-948320/bearded-bugfixes
实际上将 extends Eloquent 更改为 extends Illuminate\Database\Eloquent\Model 可以解决问题,但我仍然想了解发生了什么。
【问题讨论】:
-
你为什么使用 alltests.xml 而不是 phpunit.xml?
-
抱歉,打错了。当然是phpunit.xml
-
我们可以查看您的
app/test/TestCase.php文件和您的简单测试文件吗?这个文件在哪里? -
你确定你在 $user 和 $post 中扩展了 Eloquent 类吗?
-
@AlexandreButynski 相关代码要点:gist.github.com/anonymous/5849706