Drupal 8に組み込まれているテスト駆動開発メソッドを試してみましたが、問題が発生しています。
./core/vendor/bin/phpunit --list-groups ./modules/
CLIで実行しようとすると、次のエラーが発生します。
PHPの致命的なエラー:10行目の/Applications/MAMP/htdocs/drupal/modules/custom_cookie_compliance/tests/CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません
致命的なエラー:クラス10の/ Applications / MAMP / htdocs / drupal / modules / custom_cookie_compliance / tests / CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません
私のモジュールフォルダーにcustom_cookie_complianceというモジュールフォルダーを作成しました。次に、以下を含むcustom_cookie_compliance.info.ymlファイルがあります。
name: Custom Cookie Compliance
description: Displays a cookie compliance information window at the top of the website.
core: 8.x
type: module
また、srcフォルダーを含むテストフォルダーがあり、そこに次のコードを含むCustomCookieComplianceTest.phpファイルが含まれています。
<?php
namespace Drupal\custom_cookie_compliance\Tests;
use Drupal\Tests\UnitTestCase;
/**
* @group cookie
*/
class CustomCookieComplianceTest extends UnitTestCase {
public function testSetCookies() {
if (!isset($cookie_set)) {
$cookie_set = TRUE;
}
$this->assertTrue($cookie_set);
}
}
このガイドに従ってコードを記述しました。
UnitTestCase
クラスが見つからないことは理解しましたが、ガイドはそれでうまくいくと言っていますが、なぜでしょうか?