我正在学习tutsplus:https://tutsplus.com/lesson/laravel-gotchas/的课程,但是在这一课中我有一个错误:tutsplus:https://tutsplus.com/lesson/laravel-gotchas/
错误是我正在尝试创建一个Post类型的对象(Post是Laravel中的一个模型),但我在运行协同欺骗测试时收到了下一条消息:
laravel : codecept run
Codeception PHP Testing Framework v1.8.3
Powered by PHPUnit 3.7.31 by Sebastian Bergmann.
Acceptance Tests (1) ------------------------------------------------
Trying to perform actions and see result (SigninCept.php) Ok
---------------------------------------------------------------------
Functional Tests (2) -------------------------------------------------
FATAL ERROR. TESTS NOT FINISHED.
Class 'Post' not found
in laravel/app/tests/functional/PostCest.php:9这是我的测试PostCest.php
<?php
use \TestGuy;
class PostCest
{
public function _before()
{
}
public function _after()
{
}
// tests
public function tryToTest(TestGuy $I) {
$post = new Post;
$post->title = 'Some title';
$post->body = 'Some title';
$post->save();
}
}这是我的Post类:
<?php
class Post extends Eloquent {
protected $guarded = array();
public static $rules = array();
}发布于 2014-02-17 20:44:53
很简单,在您的应用程序中没有定义名为'Post‘的类。
你认为这个类应该放在哪里?
您可能需要检查以确保没有命名空间的post类,并且需要执行如下操作
new \Namespace\Post;编辑:尝试将Post.php更改为post.php。几个月前我遇到一个问题,我的服务器不能很好地处理文件名中的大写字母
https://stackoverflow.com/questions/21827652
复制相似问题