Skip to content

import du git des tests et de son historique

JamesRezo a demandé de fusionner gh-3abd0771/5581/unknown/refs/pull/5581/head vers master

Mode opératoire :

git clone git@git.spip.net:spip/spip.git
cd spip
git switch -c import-tests-and-history

sed /tests/d .gitignore > gitignore
mv gitignore .gitignore
git add .gitignore
git commit -m "feat(tests): import tests and history (part 1)"

git remote add -f tests git@git.spip.net:spip/tests.git
git merge -s ours --no-commit --allow-unrelated-histories tests/master
git commit -m "feat(tests): import tests and history (part 2)"
git read-tree --prefix=tests -u tests/master
git commit -m "feat(tests): Merge spip/tests dans ./tests"
git remote remove tests
git mv tests/phpunit.xml.dist .
git mv tests/tests ecrire
git rm tests/.gitignore
composer require --dev phpunit/phpunit
COMPOSER_MEMORY_LIMIT=-1 composer require --dev symplify/easy-coding-standard
composer require --dev lolli42/finediff
git rm tests/Makefile
git mv tests/rector.php .
git mv tests/ecs.php .
# correction .gitattributes
# correction composer.json spip (autoload-dev)
git rm -f tests/composer.json
# correction phpunit.xml.dist
git mv tests/src/SquelettesTestCase.php ecrire/tests
git mv tests/src/Templating.php ecrire/tests
git mv tests/src/Template.php ecrire/tests
git mv tests/src/Constraint ecrire/tests
git mv tests/src/Exception ecrire/tests
git mv tests/src/Template ecrire/tests
git rm -f tests/README.md
# corrections tests

L'objectif est de ramener les tests unitaires de SPIP dans le dépôts SPIP. Ça permet de simplifier l'installation et l'exécution de phpunit, de faire évoluer spip et d'associer des tests dans une même PR, de charger un unique autoloader.

TODO:

  • statuer sur les devs rector déplacer dans ecrire/tests/Rector
  • statuer sur les tests "legacy"
  • statuer sur l'exécution des tests unitaires des plugins-dist (qui en l'état ne fonctionneront plus)
  • d'autres trucs...

Rapports de requête de fusion