在本地进行Behat测试时,问题会通过Travis CI

时间:2018-08-27 11:41:04

标签: php wordpress travis-ci behat mink

我正在尝试按照Internet上不同教程中建议的不同方法来了解travis的工作原理。我想做的是使一些behat测试通过,但是没有一个教程足以使我了解我做错了什么或错过了什么。

这是我的travis.yml规范:

需要在正确的环境下运行项目。

语言:php

sudo:必需

dist:可信赖

要用于运行项目的PHP版本。

php:

  • 7.0

  • 7.1

mysql:   数据库:wordpress_test

用户名:root

编码:utf8

要在环境运行之前运行的命令。

before_script:

  • 作曲家自我更新

  • composer install --prefer-source --no-interaction

  • sudo add-apt-repository ppa:ondrej / php -y

  • sudo apt-get更新> / dev / null

  • sudo apt-get install -y --force-yes apache2 libapache2-mod-php7.0 php7.0-curl php7.0-mysql php7.0-intl

  • sudo /etc/init.d/apache2重新启动

  • phpenv config-rm xdebug.ini

  • mysql -e'创建数据库wordpress_test'

  • sh -e /etc/init.d/xvfb start

  • 导出DISPLAY =:99.0

  • wget http://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-3.9.1.jar

  • java -jar selenium-server-standalone-3.9.1.jar> / dev / null&

  • 睡觉5

您要运行的命令将验证您的构建。

脚本:vendor / bin / behat

allow_failures:允许此构建在指定环境下失败。

fast_finish:如果您的构建失败,请不要继续尝试构建,只需停止。

矩阵:

allow_failures:

- php: 7.1

- php: hhvm

我要运行的简单的behat测试:

功能:ls   要登录,我需要导航到登录页面

方案:访问主页并单击登录链接

当我转到“ http://localhost/wordpress”时

然后我按照“登录”

那我应该在“ http://localhost/wordpress/wp-login.php”上


以及来自travis CI的有关错误的日志:

Travis CI error

为了使此测试运行,我可能缺少Travis.yml配置中的某些内容,因为在本地运行该测试时,它很容易通过。我还尝试使它在本地通过之前无法通过测试,以证明测试是否足够好。无论如何,在浪费了一个下午的尝试以弄清为什么它不起作用之后,我希望有人看到我还看不到的问题,并帮助我理解我做错了什么。

如果我忘了分享一些其他相关信息,请告诉我,我将更新问题。

0 个答案:

没有答案