Clean up .gitignore and add coverage option to phpunit.sh

This commit is contained in:
Clemens Schwaighofer
2026-02-27 10:58:05 +09:00
parent b84fb5cef5
commit 188f0b57d0
6 changed files with 25 additions and 7 deletions

6
.gitignore vendored
View File

@@ -1,10 +1,8 @@
.libs
node_modules/
composer.lock
vendor/
**/composer.lock
**/vendor/
tools/
www/composer.lock
www/vendor
**/.env
**/.target
package-lock.json

View File

@@ -19,6 +19,7 @@ Available options:
-v, --verbose Enable verbose output for PHPunit
-c, --composer Use composer version and not the default phives bundle
-p, --php VERSION Chose PHP version in the form of "N.N", if not found will exit
-C, --coverage Generate code coverage report in text format (default: disabled)
EOF
exit
}
@@ -47,6 +48,7 @@ opt_verbose="";
php_version="";
no_php_version=0;
use_composer=0;
opt_generate_coverage="";
while [ -n "${1-}" ]; do
case "${1}" in
-t | --testdox)
@@ -59,6 +61,10 @@ while [ -n "${1-}" ]; do
use_composer=1;
shift
;;
-C | --coverage)
opt_generate_coverage="--coverage-text";
shift
;;
-p | --php)
php_version="${2-}";
shift
@@ -100,9 +106,14 @@ if [ "${use_composer}" -eq 1 ]; then
else
PHPUNIT_CALL+=("${BASE_PATH}tools/phpunit");
fi;
if [ -n "${opt_generate_coverage}" ]; then
echo "Will run coverage report";
export XDEBUG_MODE=coverage
fi;
PHPUNIT_CALL+=(
"${opt_testdox}"
"${opt_verbose}"
"${opt_generate_coverage}"
"-c" "${PHPUNIT_CONFIG}"
"${BASE_PATH}4dev/tests/"
);

View File

@@ -45,7 +45,6 @@ use CoreLibs\DB\Support\ConvertPlaceholder;
* Test class for DB\IO + DB\SQL\PgSQL
* This will only test the PgSQL parts
* @coversDefaultClass \CoreLibs\DB\IO
* @coversDefaultClass \CoreLibs\DB\SQL\PgSQL
* @testdox \CoreLibs\DB\IO method tests for SQL\PgSQL
*/
final class CoreLibsDBIOTest extends TestCase

View File

@@ -1,7 +1,7 @@
<?php
$set = 0;
foreach (['/../../www', '/../www', '/../..', '/..', '/../../src', '/../src'] as $src) {
foreach (['/../../www', '/../www', '/../../src', '/../src', '/../..', '/..'] as $src) {
if (is_file(dirname(__DIR__) . $src . '/vendor/autoload.php')) {
require dirname(__DIR__) . $src . '/vendor/autoload.php';
$set = 1;

View File

@@ -10,4 +10,14 @@
<directory>4dev/tests</directory>
</testsuite>
</testsuites>
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">./www/lib/CoreLibs</directory>
</include>
</coverage>
<!-- <source>
<include>
<directory>./www/lib/CoreLibs</directory>
</include>
</source> -->
</phpunit>

View File

@@ -17,7 +17,7 @@
"repositories": {
"git.egplusww.jp.Composer": {
"type": "composer",
"url": "https://git.egplusww.jp/api/packages/Composer/composer"
"url": "https://packages.omnicomproduction.jp/api/packages/Composer/composer"
}
},
"require": {