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

Codeception数据库模块异常

屠浩
2023-03-14

我正在尝试连接到codeception中的数据库。在我的api.suite.dist.yml和codeception.dist.yml文件中提供了以下配置(我不知道在哪里提供配置,所以我在api.suite.dist.yml和codeception.dist.yml中都提供了配置)

这是我的api.dist.suite.yml

class_name: ApiTester
modules:
enabled:
- PhpBrowser:
url: http://192.168.1.143
- REST:
depends: PhpBrowser
url: https://dev-tv.dna.fi/api/user/guest/epg
- \Helper\Api
- Db:
dsn: 'mysql:host=127.0.0.1;dbname=db'
user: 'username'
password: 'passsword'

这是我的codeception.dist.yml

actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
extensions:
enabled:
- Codeception\Extension\RunFailed
modules:
config:
Db:
dsn: 'mysql:host=127.0.0.1;dbname=db'
user: 'username'
password: 'password'

这就是我得到的回应

[Codeception\Exception\ModuleException]

Db:SQLSTATE[28000][1045]在创建PDO连接时拒绝用户“webapiuser”@“localhost”(使用密码:YES)的访问

运行[-c |--config config][--report][--html[html][--xml[xml][--tap[tap][--json[json][--colors][--no colors][--silent][--steps][d |--debug][--coverage[coverage-html][--coverage-xml[coverage-xml][--coverage-text[coverage-text]][--no exit][-g |--group-group-group][-s][-skip][-x |--跳过组跳过组][--env env][-f |--快速失败][--不重建][--][[][]

共有1个答案

傅献
2023-03-14
  1. 不要使用codeception.ymlapi.suite.yml中的配置就足够了
  2. 确保使用正确的凭据

Myacceptance.suite.yml

class_name: WebGuy
modules:
  enabled:
    - Db
  config:
      Db:
        dsn: mysql:host=127.0.0.1;dbname=mydbname
        user: myuser
        password: mypass
        populate: false
        cleanup: false
 类似资料:
  • 我试图在代码欺骗中创建一个功能测试,在那里我可以检查数据库表是否被pupuated,这里是测试: 以下是yaml文件: 我得到一个错误: 但是,当我在浏览器中填写表单时,代码起作用,用户已注册

  • 快速开始 安装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中,有多个

  • 线程“main”java.lang.error:未解决的编译问题:类型不匹配:无法从java.sql.statement转换为com.mysql.jdbc.statement 我是java初学者,我正在尝试使用mysql数据库,我已经从mysql.com下载了mysql-connector-java-5.1.23-bin.jar文件,并且我已经将这个jar文件添加到我的项目的构建路径中,但是线程“

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