Merge pull request #30472 from woocommerce/fix/unit-tests

Try fix WP nightly unit tests
This commit is contained in:
Roy Ho 2021-08-25 16:30:13 +01:00 committed by GitHub
commit 2445f7b303
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 1761 additions and 54 deletions

View File

@ -65,7 +65,9 @@ jobs:
unzip -d /tmp/phpunit-7.5-fork /tmp/phpunit-7.5-fork.zip
composer bin phpunit config --unset platform
composer bin phpunit config repositories.0 '{"type": "path", "url": "/tmp/phpunit-7.5-fork/phpunit-add-compatibility-with-php8-to-phpunit-7", "options": {"symlink": false}}'
composer bin phpunit require --dev -W phpunit/phpunit:@dev --ignore-platform-reqs
composer bin phpunit require --dev -W phpunit/phpunit:@dev --ignore-platform-reqs
rm -rf ./vendor/phpunit/
composer dump-autoload
fi
- name: Init DB and WP

View File

@ -62,7 +62,9 @@ jobs:
unzip -d /tmp/phpunit-7.5-fork /tmp/phpunit-7.5-fork.zip
composer bin phpunit config --unset platform
composer bin phpunit config repositories.0 '{"type": "path", "url": "/tmp/phpunit-7.5-fork/phpunit-add-compatibility-with-php8-to-phpunit-7", "options": {"symlink": false}}'
composer bin phpunit require --dev -W phpunit/phpunit:@dev --ignore-platform-reqs
composer bin phpunit require --dev -W phpunit/phpunit:@dev --ignore-platform-reqs
rm -rf ./vendor/phpunit/
composer dump-autoload
fi
- name: Init DB and WP

View File

@ -143,6 +143,10 @@
"sftp",
"storage"
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/1.1.5"
},
"funding": [
{
"url": "https://offset.earth/frankdejonge",

View File

@ -25,7 +25,8 @@
"woocommerce/woocommerce-blocks": "5.7.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.4"
"bamarni/composer-bin-plugin": "^1.4",
"yoast/phpunit-polyfills": "^1.0"
},
"config": {
"optimize-autoloader": true,

1744
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -46,7 +46,4 @@
</exclude>
</whitelist>
</filter>
<listeners>
<listener class="SpeedTrapListener" file="tests/legacy/includes/listener-loader.php" />
</listeners>
</phpunit>

View File

@ -67,6 +67,12 @@ class WC_Unit_Tests_Bootstrap {
// install WC.
tests_add_filter( 'setup_theme', array( $this, 'install_wc' ) );
/*
* Load PHPUnit Polyfills for the WP testing suite.
* @see https://github.com/WordPress/wordpress-develop/pull/1563/
*/
define( 'WP_TESTS_PHPUNIT_POLYFILLS_PATH', __DIR__ . '/../vendor/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php' );
// load the WP testing environment.
require_once $this->wp_tests_dir . '/includes/bootstrap.php';

View File

@ -1,47 +0,0 @@
<?php
/**
* Listener loader.
*
* @package WooCommerce\UnitTests
*/
$wp_tests_dir = getenv( 'WP_TESTS_DIR' ) ? getenv( 'WP_TESTS_DIR' ) : sys_get_temp_dir() . '/wordpress-tests-lib';
// Polyfill a function that wasn't added until WordPress 5.1.
if ( ! function_exists( 'tests_get_phpunit_version' ) ) {
/**
* Retrieves PHPUnit runner version.
*/
function tests_get_phpunit_version() {
if ( class_exists( 'PHPUnit_Runner_Version' ) ) {
$version = PHPUnit_Runner_Version::id();
} elseif ( class_exists( 'PHPUnit\Runner\Version' ) ) {
// Must be parsable by PHP 5.2.x.
$version = call_user_func( 'PHPUnit\Runner\Version::id' );
} else {
$version = 0;
}
return $version;
}
}
/**
* The listener-loader.php file wasn't introduced into the core test framework until r44701, which
* means it came after WordPress 5.0 (r43971).
*
* Once WordPress 5.0 is no longer supported, we can safely reduce this to:
*
* require_once $wp_tests_dir . '/includes/listener-loader.php';
*
* @link https://core.trac.wordpress.org/changeset/44701/
*/
if ( file_exists( $wp_tests_dir . '/includes/listener-loader.php' ) ) {
require_once $wp_tests_dir . '/includes/listener-loader.php';
} else {
if ( version_compare( tests_get_phpunit_version(), '7.0', '>=' ) ) {
require $wp_tests_dir . '/includes/phpunit7/speed-trap-listener.php';
} else {
require $wp_tests_dir . '/includes/speed-trap-listener.php';
}
}