【问题标题】:Travis mysql service report failTravis mysql服务报告失败
【发布时间】: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


【解决方案1】:

对于 CI 测试,您可以使用SQLite,它与 MySQL 类似,并且大多数框架都支持。 Travis CI 的问题是它没有提供 mysql 数据库。 SQLite 只是一个位于源文件旁边的内存数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多