wordpress-test-template
wordpress-test-template copied to clipboard
Template for using phpunit and rspec tests in travis for your wordpress projects
Wordpress Testing Template
Template for using travis in your wordpress projects.
Configuration
Travis Enviromental variables
WP_PROJECT_TYPE use 'plugin' or 'theme'
WP_VERSION use latest or number (eg. 4.0.1)
WP_MULTISITE use 0 or 1. TODO: this is not working yet
Examples
Basic: Just drop following .travis.yml in your project and start using your phantomjs to do basic wordpress testing every time you push to github.
# This uses newer and faster docker based build system
sudo: false
language: php
notifications:
on_success: never
on_failure: change
php:
- nightly # PHP 7.0
- 5.6
- 5.5
- 5.4
env:
- WP_PROJECT_TYPE=plugin WP_VERSION=latest WP_MULTISITE=0 WP_TEST_URL=http://localhost:12000 WP_TEST_USER=test WP_TEST_USER_PASS=test
matrix:
allow_failures:
- php: nightly
before_script:
# Install composer packages before trying to activate themes or plugins
# - composer install
- git clone https://github.com/Seravo/wordpress-test-template wp-tests
- bash wp-tests/bin/install-wp-tests.sh test root '' localhost $WP_VERSION
script:
- cd wp-tests/spec && bundle exec rspec test.rb
Example of using custom rspec tests
- Copy spec/ folder from this repo into your repo root
- Add custom tests
- Add this into your .travis.yml
# This uses newer and faster docker based build system
sudo: false
language: php
notifications:
on_success: never
on_failure: change
php:
- nightly # PHP 7.0
- 5.6
- 5.5
- 5.4
env:
- WP_PROJECT_TYPE=plugin WP_VERSION=latest WP_MULTISITE=0 WP_TEST_URL=http://localhost:12000 WP_TEST_USER=test WP_TEST_USER_PASS=test
matrix:
allow_failures:
- php: nightly
before_script:
# Install composer packages before trying to activate themes or plugins
# - composer install
- git clone https://github.com/Seravo/wordpress-test-template wp-tests
- bash wp-tests/bin/install-wp-tests.sh test root '' localhost $WP_VERSION
script:
- cd spec && bundle exec rspec test.rb
Example of using custom phpunit tests
- Copy tests/ folder and phpunit.xml from this repo into your repo root
- Use your plugin name in tests/bootstrap.php:
define('PLUGIN_NAME') - Add this into your .travis.yml
# This uses newer and faster docker based build system
sudo: false
language: php
notifications:
on_success: never
on_failure: change
php:
- nightly # PHP 7.0
- 5.6
- 5.5
- 5.4
env:
- WP_PROJECT_TYPE=plugin WP_VERSION=latest WP_MULTISITE=0 WP_TEST_URL=http://localhost:12000 WP_TEST_USER=test WP_TEST_USER_PASS=test
matrix:
allow_failures:
- php: nightly
before_script:
# Install composer packages before trying to activate themes or plugins
# - composer install
- git clone https://github.com/Seravo/wordpress-test-template wp-tests
- bash wp-tests/bin/install-wp-tests.sh test root '' localhost $WP_VERSION
script:
- phpunit