使用Laravel5模块的Codeception api测试:对单个JsonResource应用WithoutRapping()会影响其他测试

使用Laravel5模块的Codeception api测试:对单个JsonResource应用WithoutRapping()会影响其他测试,laravel,testing,codeception,Laravel,Testing,Codeception,我在几个Cest文件中对Laravel5模块进行了codeception api测试。 如果我运行所有api测试codecept运行api。在包含MyResource::withoutrapping()的api资源之后进行测试影响其他Cest文件上的其他api响应(它从api响应中删除“数据”包装)。 有可能避免这种行为吗?我不想在不使用rapping()的情况下将应用于其他api资源,这将在 # api.suite.yml class_name: ApiTester modules:

我在几个Cest文件中对Laravel5模块进行了codeception api测试。 如果我运行所有api测试
codecept运行api
。在包含
MyResource::withoutrapping()的api资源之后进行测试影响其他Cest文件上的其他api响应(它从api响应中删除“数据”包装)。
有可能避免这种行为吗?我不想在不使用rapping()的情况下将
应用于其他api资源,这将在

# api.suite.yml
class_name: ApiTester
modules:
    enabled:
        - REST:
              url: /api
              depends: Laravel5
        - \Helper\Api
        - Asserts
        - Laravel5:
              environment_file: .env.testing

//控制器Api端点
公共功能展示(事件$Event)
{
EventResource::withoutrapping();
返回新的EventResource($event->load)([
“eventRoomPrices”、“hotel.availableRoomCategories”]);
}

您必须在该测试方法的末尾或该Cest类的
方法之后的
MyResource::withoutrapping()的相反项


是否有
MyResource::withWrapping()
方法?

例如:
EventResource::$wrapp='data'
codeception似乎启动了laravel的一个实例以运行api套件。另一种方法是创建
ResourceCollection类
,显式返回数组
$this->collection