Php Laravel在运行测试套件时忽略关系中的大小写敏感性
我的关系定义为:Php Laravel在运行测试套件时忽略关系中的大小写敏感性,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我的关系定义为: public function contract(){ return $this->belongsTo(contract::class); } 当我在测试套件中调用此关系时。我没有错。它忽略大小写敏感度,并成功加载类Contract,而不是不存在的Contract 但是当通过正常的客户端调用调用时,它抛出相同的关系,并且错误Class'App\Models\contract'未找到 为什么在通过测试套件调用此关系时,laravel没有抛出任何错误。我们
public function contract(){
return $this->belongsTo(contract::class);
}
当我在测试套件中调用此关系时。我没有错。它忽略大小写敏感度,并成功加载类Contract
,而不是不存在的Contract
但是当通过正常的客户端调用调用时,它抛出相同的关系,并且错误Class'App\Models\contract'未找到
为什么在通过测试套件调用此关系时,laravel没有抛出任何错误。我们可以禁用此行为吗?但为什么要引用不存在的类?@Hamelraj。你说的话没用。我在上面说的只是“合同”对“合同”@Jerodev。这不是我为什么要这样做。这是关于为什么会发生这样的事情。我执行测试驱动开发。希望你能进一步了解我为什么问这个问题。我不知道为什么会发生这种情况,但这与composer的自动加载器有关,Laravel与此无关。但我在同一个系统上执行此操作。这应该是双方的问题。由于laravel在测试用例上使用rest API调用服务器的驱动程序,这可能是因为它忽略了对大小写的敏感性?但是为什么要引用一个不存在的类?@Hamelraj。你说的话没用。我在上面说的只是“合同”对“合同”@Jerodev。这不是我为什么要这样做。这是关于为什么会发生这样的事情。我执行测试驱动开发。希望你能进一步了解我为什么问这个问题。我不知道为什么会发生这种情况,但这与composer的自动加载器有关,Laravel与此无关。但我在同一个系统上执行此操作。这应该是双方的问题。由于laravel在测试用例上使用RESTAPI调用服务器的驱动程序,它是否会以某种方式忽略用例敏感性?