当前位置: 首页 > 知识库问答 >
问题:

codeception数据库模块错误

孙博艺
2023-03-14

我试图在代码欺骗中创建一个功能测试,在那里我可以检查数据库表是否被pupuated,这里是测试:

<?php 
 $I = new FunctionalTester($scenario);
 $I->am('A guest');
 $I->wantTo('Sign up for an account');

 $I->amOnPage('auth/register');
 $I->fillField('username', 'testuser');
 $I->fillField('first_name', 'test_name');
 $I->fillField('last_name', 'test_last');
 $I->fillField('email', 'test@test.com');
 $I->fillField('password', 'test');
 $I->click('Sign up!');

 $I->seeInDatabase('users', ['username' => 'testuser', 'first_name' => 'test_name', 'last_name' => 'test_last', 'email' => 'test@test.com', 'slug' => 'testuser']);

以下是yaml文件:

class_name: FunctionalTester
modules:
    enabled: [Filesystem, FunctionalHelper, Db, PhpBrowser]
    config:
      Db:
         dsn: 'mysql:host=localhost;dbname='db''
         user: 'root'
         password: 'pass!'
         dump: 'tests/_data/dump.sql'
         populate: true
         cleanup: false
      PhpBrowser:
        url: 'http://localhost:8000'

我得到一个错误:

   Couldn't see in database "users",    {"username":"testuser","first_name":"test_name","last_name":"test_last","email":"test@test.com","slug":"testuser"}:
No matching records found
Failed asserting that '0' is greater than 0.

但是,当我在浏览器中填写表单时,代码起作用,用户已注册

共有1个答案

马弘益
2023-03-14

您应该尝试使用Laravel4/Laravel5(您没有提到Laravel版本)模块,然后使用siRecage方法。我有完全相同的问题与grabFromDatabase-它不工作,但当我使用grabRecords从Laravel模块它工作正常。

 类似资料:
  • 我正在尝试连接到codeception中的数据库。在我的api.suite.dist.yml和codeception.dist.yml文件中提供了以下配置(我不知道在哪里提供配置,所以我在api.suite.dist.yml和codeception.dist.yml中都提供了配置) 这是我的api.dist.suite.yml 这是我的codeception.dist.yml 这就是我得到的回应

  • 快速开始 安装MySQL数据库 https://www.mysql.com/downloads/ 安装 node.js的mysql模块 npm install --save mysql 模块介绍 mysql模块是node操作MySQL的引擎,可以在node.js环境下对MySQL数据库进行建表,增、删、改、查等操作。 开始使用 创建数据库会话 const mysql = require(

  • JBoss Wildfly 8.0.0-最终 JSF 2.2.4 首先,我创建登录使用application-users.properties和application-roles.properties.添加用户add-user.bat 网状物xml 独立的。xml 登录。xhtml 所以这很有效。。现在我想使用数据库身份验证。。因此,我改变了独立。xml。 我使用此sql在数据库中插入角色和用户(

  • 在一个Web App中,所有数据,包括用户信息、发布的日志、评论等,都存储在数据库中。在awesome-python-app中,我们选择MySQL作为数据库。 Web App里面有很多地方都要访问数据库。访问数据库需要创建数据库连接、游标对象,然后执行SQL语句,最后处理异常,清理资源。这些访问数据库的代码如果分散到各个函数中,势必无法维护,也不利于代码复用。 此外,在一个Web App中,有多个

  • 我有一个现有的Android项目,在其中我创建了一个新的(offlineservicelibrary)(文件/new/new module/Android library)。在这个库中,我想创建一个房间数据库。 我遵循https://developer.android.com/training/data-storage/room并为我的数据库创建了Entity(OfflineData)和DAO(O

  • 获得数据表数据接口,支持对内置表自定义字段的获取与修改 查询数据 接口 GET https://cloud.minapp.com/userve/v1/table/:table_id/record/ 其中 :table_id 需替换为你的数据表 ID 参数说明 Content-Type: application/json 参数 类型 必填 说明 where String N 查询语句,参数值应经过