Andrey Yasko adb416e0c7 Studio: uninstall modules whose stored vendor was renamed (#5892) hai 6 días
..
integration adb416e0c7 Studio: uninstall modules whose stored vendor was renamed (#5892) hai 6 días
units ccbd6a046d New UNA glyph for the default logo, favicon and powered-by badge (#5893) hai 6 días
.env.example fae693a793 Integration tests #5694 hai 1 mes
README.md 20e4ee7ef1 AGENTS.md reorganisation (#5793) hai 1 semana
bootstrap.php 2537bc2e7a Performance: OPcache sizing, asset compression/caching, cover transcoder, disk-read transcoding (#5704) hai 2 semanas
phpcpd.sh 59557c182d phpunit tests reorganization #5669 hai 1 mes
phpunit.xml fae693a793 Integration tests #5694 hai 1 mes

README.md

ABOUT

Unit tests for UNA.

INSTALLATION

  1. Get composer.

http://getcomposer.org/doc/00-intro.md#installation-nix

  1. Install dependences.

Run the following from the script root folder (includes test tools from require-dev):

composer.phar install

or:

composer install

Alternatively:

phing prepare

Production / package installs should omit test tools:

composer install --no-dev

USING

Run the following command from the script root folder after installation:

./plugins/bin/phpunit -c tests/phpunit.xml

or:

composer test

Alternatively:

phing test

JUnit report: logs/junit.xml.

Unit tests only:

phing test-units

or:

composer test-units

JUnit report: logs/junit-units.xml.

Integration tests only:

phing test-integration

or:

composer test-integration

JUnit report: logs/junit-integration.xml.

Integration tests read tests/.env when present (cp tests/.env.example tests/.env). Without that file they use installer defaults. Tests skip an account that is not installed.

DOCKER

Run the same suites inside the php service so PHP can reach MariaDB at host mysql. From the repository root, with docker compose up -d and UNA already installed:

Unit tests:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --testsuite Units

Integration tests:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --testsuite Integration

One test class or method:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --filter TestName