[EC-CUBE] eccube2-weekly-20231219
[OS] Ubuntu 22.04.3 LTS on WSL
[PHP] PHP 8.1.2-1ubuntu2.14
[データベース] 14.10
題名の通りですが、実行結果を見ていただいた方が早いと思いますので、下に貼らせていただきます。
全体を繰り返し実行しても、落ちるテストは同じようです。
DB接続がロストしたと推測しましたが、原因の当たりがつきません。
テストの組み合わせを色々と試せば何か分かりそうですが、以下の情報で分かる方がいらっしゃいましたら、助けていただけますと幸いです。
全体を実行:
$ data/vendor/bin/phpunit
(...snip...)
Time: 21.49 seconds, Memory: 42.00MB
There were 7 failures:
1) SC_Utils_sfGetAddressTest::test_住所が一件だけヒットする場合_住所データが取得できる
郵便番号検索結果
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 0 => Array (...)
)
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetAddressTest.php:69
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
2) SC_Utils_sfGetAddressTest::test_住所に但し書きが含まれる場合_但し書きが消去される
郵便番号検索結果
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 0 => Array (...)
)
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetAddressTest.php:107
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
3) SC_Utils_sfGetAddressTest::test_住所に注意文言がある場合_町名が消去される
郵便番号検索結果
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 0 => Array (...)
)
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetAddressTest.php:121
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
4) SC_Utils_sfGetAddressTest::test_住所に番地の説明が含まれる場合_町名が消去される
郵便番号検索結果
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 0 => Array (...)
)
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetAddressTest.php:135
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
5) SC_Utils_sfGetClassCatCountTest::testSfGetClassCatCount__規格分類の件数がIDごとに取得できる
規格分類の件数
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 1001 => '2'
- 1002 => '1'
)
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetClassCatCountTest.php:60
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
6) SC_Utils_sfGetProductClassIdTest::testSfGetProductClassId_存在する製品IDのみを指定した場合_カテゴリ0の対応する製品ク ラスが取得できる
取得した製品クラス
Failed asserting that null matches expected '2001'.
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetProductClassIdTest.php:57
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
7) SC_Utils_sfGetProductClassIdTest::testSfGetProductClassId_存在する製品IDとカテゴリIDを指定した場合_対応する製品クラスが取得できる
取得した製品クラス
Failed asserting that null matches expected '1002'.
/home/nob/htdocs/ec217/tests/class/Common_TestCase.php:66
/home/nob/htdocs/ec217/tests/class/util/SC_Utils/SC_Utils_sfGetProductClassIdTest.php:75
/home/nob/htdocs/ec217/data/vendor/php5friends/phpunit48/phpunit:52
FAILURES!
Tests: 1201, Assertions: 1429, Failures: 7, Skipped: 13, Incomplete: 5.
Generating code coverage report in Clover XML format ... done
Generating code coverage report in HTML format ... done
上でエラーとなった部分を中心に実行:
$ data/vendor/bin/phpunit --filter 'SC_Utils*'
PHPUnit48 4.8.42 by Sebastian Bergmann and contributors. (modified by php5friends)
............................................................... 63 / 174 ( 36%)
...................Hello, World!!
.Hello, World!!Hello........................................... 126 / 174 ( 72%)
................................................
Time: 868 ms, Memory: 22.00MB
OK (174 tests, 181 assertions)
Generating code coverage report in Clover XML format ... done
Generating code coverage report in HTML format ... done
data/logs/error.log 抜粋:
[data/vendor/bin/phpunit] DB処理でエラーが発生しました。
SQL: [INSERT INTO mtb_zip(zip_id,zipcode,state,city,town) SELECT $1,$2,$3,$4,$5]
PlaceHolder: [array (
0 => '2',
1 => '0600041',
2 => '北海道',
3 => '札幌市中央区',
4 => '大通東',
)]
MDB2 Error: not found
could not find MDB2 instance
/var/log/postgresql/postgresql-14-main.log に記録はありませんでした。
----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。