当我进行验收测试时,我收到以下错误。如果我在dump.sql中没有任何内容,则运行测试。在测试中,我能够到达数据库。数据库信用在下面的两个文件中是相同的。我是对的,dump.sql加载使用acceptance.suite.yml(因为我故意在allocate.suite.yml中命名dump.sql,然后是codeception.yml,看起来dump.sql使用接受中的设置。 suite.yml)?我是对的,测试步骤使用的是使用codecepiton.yml的PDO吗?如果它们是相同的,那么为什么我会获得访问冲突?
acceptance.suite.yml
class_name: AcceptanceTester
modules:
enabled:
- PhpBrowser
- AcceptanceHelper
- Db
config:
PhpBrowser:
url: 'https://site.com'
Db:
dsn: 'mysql:host=xxx;dbname=xxx'
user: 'xxx'
password: 'xxx'
dump: 'tests/_data/dump.sql'
populate: 'true'
cleanup: 'true'
codeception.yml
actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
helpers: tests/_support
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
modules:
enabled: [PhpBrowser,Db]
config:
Db:
dsn: 'mysql:host=xxx;dbname=xxx'
user: 'xxx'
password: 'xxx'
dump: 'test/_data/dump.sql'
populate: 'true'
cleanup: 'true'
dump.sql CREATE TABLE xxx ...<
错误:
[Codeception \异常\模块]
(Db中的异常)SQLSTATE [42000]:语法错误或访问冲突:1064 Y.
你的SQL语法有错误;检查与y对应的手册
我们的MySQL服务器版本,用于在'∩╗┐CREATETABLE`f
答案 0 :(得分:0)
 CREATE TABLE
看起来这些无关的字符会被添加到您的CREATE TABLE
语句中。摆脱那些,你应该好好去...