【发布时间】:2017-06-02 15:52:11
【问题描述】:
我有一堆 TDD 代码,包括数据库测试,我已经尝试上传到 Github。 我刚刚检查了我的本地机器,每个测试都通过了。
我也在尝试使用 Travis CI 来检查我的测试是成功还是失败。 我的工作日志显示,
mysql -u root -e 'CREATE DATABASE worldCountries;'
mysql -u root -e "创建用户 'user45'@'localhost' IDENTIFIED BY 'user45';"
ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'user45'@'localhost'
命令“mysql -u root -e”创建用户 'user45'@'localhost' IDENTIFIED BY 'user45';"" 失败并在 1 期间退出。
I have found a really similar question,但这并没有帮助我解决问题。
我的 travis.yml 文件如下:
language: php
php:
- '5.6'
- '7.0'
- hhvm
services:
- mysql
dist: trusty
sudo: required
addons:
apt:
packages:
- mysql-server-5.6
- mysql-client-core-5.6
- mysql-client-5.6
before_script:
- mysql -u root -e 'CREATE DATABASE worldCountries;'
- mysql -u root -e "CREATE USER 'user45'@'localhost' IDENTIFIED BY 'user45';"
- mysql -u root -e "GRANT ALL ON worldCountries.* TO 'user45'@'localhost';"
- composer self-update
- composer install --prefer-source --no-interaction
script:
- vendor/bin/phpunit
- vendor/bin/phpmd src/ text phpmd.xml
感谢每一个回答!
-- 编辑 --
在我的本地机器上,mysql 服务运行良好。 我的所有测试都通过了绿色,并且数据库测试工作正常。
使用相同的设置(如下 travis.yml)我尝试在 Travis 中同步我的存储库,但我收到了失败的报告。
【问题讨论】:
-
基于相同错误代码的问题 -> stackoverflow.com/questions/5555328/…
-
谢谢你,我明白了。但我不确定,在我的本地机器上MySql工作很正常,没有问题。我收到了来自 Travis CI 的失败消息。我要更新我的问题。
标签: php mysql phpunit travis-ci