我正在尝试按照Internet上不同教程中建议的不同方法来了解travis的工作原理。我想做的是使一些behat测试通过,但是没有一个教程足以使我了解我做错了什么或错过了什么。
这是我的travis.yml规范:
语言:php
sudo:必需
dist:可信赖
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:
- php: 7.1
- php: hhvm
我要运行的简单的behat测试:
功能:ls 要登录,我需要导航到登录页面
方案:访问主页并单击登录链接
当我转到“ http://localhost/wordpress”时
然后我按照“登录”
那我应该在“ http://localhost/wordpress/wp-login.php”上
以及来自travis CI的有关错误的日志:
为了使此测试运行,我可能缺少Travis.yml配置中的某些内容,因为在本地运行该测试时,它很容易通过。我还尝试使它在本地通过之前无法通过测试,以证明测试是否足够好。无论如何,在浪费了一个下午的尝试以弄清为什么它不起作用之后,我希望有人看到我还看不到的问题,并帮助我理解我做错了什么。
如果我忘了分享一些其他相关信息,请告诉我,我将更新问题。