diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 1813b1d187..2e7b992d09 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -95,8 +95,11 @@ jobs: - name: "Install dependencies with composer" run: "composer install --ansi --no-interaction --no-progress" + - name: "Run unit tests with phpunit/phpunit" + run: "vendor/bin/phpunit --colors=always --configuration=tests/phpunit.xml --testsuite=unit" + - name: "Start built-in web server for PHP" run: "php -S ${{ env.HTTP_HOST }} .router.php &" - - name: "Run phpunit/phpunit" - run: "vendor/bin/phpunit --colors=always --configuration=tests/phpunit.xml" + - name: "Run end-to-end tests with phpunit/phpunit" + run: "vendor/bin/phpunit --colors=always --configuration=tests/phpunit.xml --testsuite=end-to-end" diff --git a/Makefile b/Makefile index c91bc81e22..9589d0f198 100644 --- a/Makefile +++ b/Makefile @@ -18,9 +18,10 @@ coding-standards: vendor ## Fixes code style issues with friendsofphp/php-cs-fix vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php --diff --show-progress=dots --verbose .PHONY: tests -tests: vendor ## Runs tests with phpunit/phpunit +tests: vendor ## Runs unit and end-to-end tests with phpunit/phpunit + vendor/bin/phpunit --configuration=tests/phpunit.xml --testsuite=unit rm -rf tests/server.log - tests/server start; vendor/bin/phpunit --configuration=tests/phpunit.xml; tests/server stop + tests/server start; vendor/bin/phpunit --configuration=tests/phpunit.xml --testsuite=end-to-end; tests/server stop vendor: composer.json composer.lock composer validate --strict diff --git a/tests/UserNotes/Sorter/sort-no-notes.phpt b/tests/Unit/UserNotes/Sorter/sort-no-notes.phpt similarity index 88% rename from tests/UserNotes/Sorter/sort-no-notes.phpt rename to tests/Unit/UserNotes/Sorter/sort-no-notes.phpt index 2bfc988c07..891587b298 100644 --- a/tests/UserNotes/Sorter/sort-no-notes.phpt +++ b/tests/Unit/UserNotes/Sorter/sort-no-notes.phpt @@ -8,7 +8,7 @@ precision=-1 use phpweb\UserNotes\Sorter; use phpweb\UserNotes\UserNote; -require_once __DIR__ . "/../../../src/autoload.php"; +require_once __DIR__ . "/../../../../src/autoload.php"; $notes = []; diff --git a/tests/UserNotes/Sorter/sort-notes-full.phpt b/tests/Unit/UserNotes/Sorter/sort-notes-full.phpt similarity index 98% rename from tests/UserNotes/Sorter/sort-notes-full.phpt rename to tests/Unit/UserNotes/Sorter/sort-notes-full.phpt index 008d790845..b2d3790ec2 100644 --- a/tests/UserNotes/Sorter/sort-notes-full.phpt +++ b/tests/Unit/UserNotes/Sorter/sort-notes-full.phpt @@ -8,9 +8,9 @@ precision=-1 use phpweb\UserNotes\Sorter; use phpweb\UserNotes\UserNote; -require_once __DIR__ . "/../../../src/autoload.php"; +require_once __DIR__ . "/../../../../src/autoload.php"; -$file = file(__DIR__ . "/../../../backend/notes/d7/d7742c269d23ea86"); +$file = file(__DIR__ . "/../../../../backend/notes/d7/d7742c269d23ea86"); $notes = []; foreach ($file as $line) { @list($id, $sect, $rate, $ts, $user, $note, $up, $down) = explode("|", $line); diff --git a/tests/UserNotes/Sorter/sort-single-note-with-no-votes.phpt b/tests/Unit/UserNotes/Sorter/sort-single-note-with-no-votes.phpt similarity index 92% rename from tests/UserNotes/Sorter/sort-single-note-with-no-votes.phpt rename to tests/Unit/UserNotes/Sorter/sort-single-note-with-no-votes.phpt index 2c02366f35..d90e710cfe 100644 --- a/tests/UserNotes/Sorter/sort-single-note-with-no-votes.phpt +++ b/tests/Unit/UserNotes/Sorter/sort-single-note-with-no-votes.phpt @@ -8,7 +8,7 @@ precision=-1 use phpweb\UserNotes\Sorter; use phpweb\UserNotes\UserNote; -require_once __DIR__ . "/../../../src/autoload.php"; +require_once __DIR__ . "/../../../../src/autoload.php"; $notes = [ new UserNote('1', '', '', '1613487094', '', '', 0, 0), diff --git a/tests/UserNotes/Sorter/sort-some-notes.phpt b/tests/Unit/UserNotes/Sorter/sort-some-notes.phpt similarity index 95% rename from tests/UserNotes/Sorter/sort-some-notes.phpt rename to tests/Unit/UserNotes/Sorter/sort-some-notes.phpt index 02f7d53211..9782e362af 100644 --- a/tests/UserNotes/Sorter/sort-some-notes.phpt +++ b/tests/Unit/UserNotes/Sorter/sort-some-notes.phpt @@ -8,7 +8,7 @@ precision=-1 use phpweb\UserNotes\Sorter; use phpweb\UserNotes\UserNote; -require_once __DIR__ . "/../../../src/autoload.php"; +require_once __DIR__ . "/../../../../src/autoload.php"; $notes = [ new UserNote('1', '', '', '1613487094', '', '', 0, 2), diff --git a/tests/clean-anti-spam.phpt b/tests/Unit/clean-anti-spam.phpt similarity index 95% rename from tests/clean-anti-spam.phpt rename to tests/Unit/clean-anti-spam.phpt index a90f128d48..3a4c1f7c0c 100644 --- a/tests/clean-anti-spam.phpt +++ b/tests/Unit/clean-anti-spam.phpt @@ -3,7 +3,7 @@ clean_AntiSPAM() removes spam terms --FILE-- - . + EndToEnd/ + + + Unit/